marketplace

POST /v1/marketplace/listings/bulk

Create or update up to 200 per-site guest-post listings in one call.

All marketplace endpoints

All developer docs →

Authentication

Send an API key as a bearer token. This endpoint checks no specific permission, so any key for your organisation can call it.

This endpoint takes no organisation id. Your key already identifies the organisation it belongs to, and the response is scoped to it.

Try it

Replace anything in angle brackets with your own values, and the key placeholder with a key from your dashboard.

curl -X POST https://api.zinndigital.com/v1/marketplace/listings/bulk \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "rows": <object[]> }'

Signed in? The API console in your dashboard fills in your real organisation id and your own key, and runs the request against the live API so you can see the actual response. Open this endpoint in the API console

Details

s1006 (owner D41). Guest posts are listed one per SITE. The dashboard parses the seller's CSV (template at /v1/marketplace/listings/bulk/template.csv) and sends it in batches of at most 200 rows. Each row is created — or UPDATED when this seller already lists that site under that type (never duplicated) — and published through the ordinary path (measured metrics, content scan, review queue / automatic publish). A bad row is reported with its line and reason and never stops the batch. Requires an approved seller account.

Request body

NameTypeRequiredWhat it is
listing_typestring<guest_post, niche_edit>No—
first_lineintegerNoThe CSV line of the first row, so reported lines match the file.
rowsobject[]Yes—

Response

NameTypeRequiredWhat it is
dataobject[]Yes—

Errors this endpoint can return

401 · 422