TABLE OF CONTENTS


Must Do

Full setup guide and reading.

https://support.omnivore.com.au/a/solutions/articles/17000129792?portalId=17000029510


This covers setup for SFTP and V2 API Access.


SFTP Setup Process 


Sellers using CSV Integrations via SFTP need to have an account setup by us on our SFTP Server.

This is done by dev (Steve Tait), please follow the steps below:


  1. Use the setup guide here to create the account.
  2. Raise a trello card requesting an SFTP Account, add the Dashboard link to the trello card.  See image below. At kickoff, cover with retailer timings for files in and out, provide that to dev in the Trello for SFTP creation.
  3. The trello card will be updated with the SFTP account login details.
  4. Provide the log in credentials to the seller.
  5. Use the steps in the SFTP Section of the setup guide above, it covers file types etc.
  6. Go into Omnivore Settings - CustomPullCSVFeed - General and add the username and password if required.
    Dev may have completed this step for you.
  7. Ensure the seller drops the files into the folder once they connect and also that they can successfully connect.


Setup Omnivore V2 API Access


New method (2026)


If you want to create a site that integrates using the apis, as an Omnivore Admin:

(If the site exists and you only want to add api access, start from step 8)

  1. Navigate to Dev Admin -> Mixed Stuff
  2. Locate the section "Create test site" and read the text 
  3. Fill in the form and hit Go
  4. Check that the site is created as expected
  5. Add a marketplace, so that an user can see the products
  6. Navigate to Settings -> Custom Pull Json Feed -> General 
  7. In "How do we download the feed" select "manual" and update. The page content will change.
  8. Navigate to Dev Admin -> Api v2 -> Create client (bottom of the page)
  9. Follow the prompts and write down the result. Pay attention to the naming of the client.
  10. Verify that the newly created api client is visible; navigate to either step 6 above or Settings -> Api access list 
  11. If required or if you believe it will help the retailer, generate a test order
  12. If required, create a login user and associate the site to the user
  13. Send an email to the user. Suggested email content below



Adjust the email accordingly. 


Email example


Hi <User name>,


I have created an Omnivore v2 api account for you.

Login page:

https://m2.omnivore.com.au/login/auth


Email/username: user@example.com

Password: changeMe!123


You can change the password after you login.


Dashboard:


https://m2.omnivore.com.au/dashboard/my-store


It has 2 test products (single sku and multi-sku with colour-based variants) and a marketplace.

At the bottom of the product page, there's a link that shows the Omnivore product data in the same format as used by the api:


https://m2.omnivore.com.au/product/view?retailerCode=my-store&sku=TEST1


Advanced Data View

View Omnivore V2 API Product data (more info)


From the product page you can also create test orders. 

I created 1 test order:


https://m2.omnivore.com.au/retailer/my-store/orders


The test orders only exist in Omnivore, thus updating those using the api might result in errors because the order does not exist in the marketplace.


Api access list:

https://m2.omnivore.com.au/configuration/apiAccessList/my-store

You can reset the secret.


Api Client Id: <random string that you wrote down>

Current secret: <random string that you wrote down>


If you paste the secret into this page:

https://m2.omnivore.com.au/configuration/apiHelp?retailerCode=my-store&clientId=<the random string above>


You'll get working curl commands to call the Omnivore api, eg:


curl -H "X-OMNIVORE-CLIENT-ID: ..." -H "X-OMNIVORE-CLIENT-SECRET: ..." "https://m2.omnivore.com.au/v2/retailer/my-store/products/list"

curl -H "X-OMNIVORE-CLIENT-ID: ..." -H "X-OMNIVORE-CLIENT-SECRET: ..." "https://m2.omnivore.com.au/v2/retailer/my-store/orders/list"


The official Omnivore v2 API documentation:

Https://support.omnivore.com.au/support/solutions/folders/17000136075


Postman and swagger files here:

https://support.omnivore.com.au/support/solutions/articles/17000097820-set-up


Anything missing, unclear or not working, please let me know.




Additional Reading.


What is a custom integration

https://support.omnivore.com.au/a/solutions/articles/17000124474?portalId=17000029510

CSV Retailer

https://support.omnivore.com.au/a/solutions/articles/17000127995?portalId=17000029510