Marin API
A POST-only REST API for programmatically writing data into Marin. Five bulk endpoints — /campaigns, /groups, /keywords, /ads and /strategies — accept a JSON body containing a single "data" array of rows whose keys are the same column headers used by Marin's bulk-upload spreadsheets. Requests are HTTPS only, authenticated with HTTP Basic using a MarinOne username and password issued by a Marin representative, and scoped by four required query-string parameters (clientId, customerId, userId, userCustomerId) read out of the MarinOne UI. The API is versioned in the URI path; only version 0.1 is published. Marin publishes no OpenAPI, no SDK and no error catalog beyond HTTP 200 and 500.
Documentation
Documentation
https://support.marinsoftware.com/en_US/Managing_Campaigns/api
APIReference
https://support.marinsoftware.com/en_US/bulk-actions/marin-api
Authentication
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/authentication/marin-software-authentication.yml
RateLimits
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/rate-limits/marin-software-rate-limits.yml
Other Resources
Conventions
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/conventions/marin-software-conventions.yml
DataModel
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/data-model/marin-software-data-model.yml
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/errors/marin-software-error-codes.yml
Lifecycle
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/lifecycle/marin-software-lifecycle.yml
APIsJSON
https://raw.githubusercontent.com/api-evangelist/marin-software/refs/heads/main/apis.yml