For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
The Partners API uses standard HTTP status codes. All error responses include a JSON body with details.
Status codes
Code
Meaning
When it happens
200
OK
Request succeeded
201
Created
Resource created (e.g., new list or network)
202
Accepted
Async job submitted (enhancement or bulk network member add)
204
No Content
Mutation succeeded with nothing to return (e.g., add member, remove members, rename, delete)
400
Bad Request
Invalid input, duplicate list name, non-removable list, etc.
402
Payment Required
Insufficient credits for the operation
404
Not Found
Resource doesn’t exist (donor, list, network, or job ID)
422
Validation Error
Request body fails validation
429
Too Many Requests
Rate limit exceeded
500
Internal Server Error
Something went wrong on our end
Error response format
Standard errors
1
{
2
"detail": "Insufficient credits"
3
}
Validation errors (422)
Validation errors include structured information about which fields failed:
1
{
2
"detail": [
3
{
4
"type": "missing",
5
"loc": ["body", "persons", 0, "name"],
6
"msg": "Field required",
7
"input": { "tracking_id": "abc" }
8
}
9
]
10
}
Each error in the array includes:
type — the type of validation failure
loc — the path to the invalid field
msg — a human-readable message
input — the value that was provided
Handling specific errors
402 — Insufficient credits
Check meta.imports_remaining after enhancement requests to anticipate this. If you get a 402:
Stop submitting new batches
Contact your account manager for more credits
Retry after credits are replenished
400 — Bad request
Common causes:
Too many items: Enhancement requests are capped at 100 persons, result requests at 10 job IDs, progress requests at 1,000 job IDs, bulk member adds at 100 donor IDs
Duplicate list name: List names must be unique within your team
Non-removable list: System lists (like “All Saved Donors”) can’t be deleted
Missing fields: Export requests require the fields parameter