For developers
PartnerScope® API
Read your partnerships and assessment results from your own tools: a CRM, a data warehouse, or a dashboard. Keep your partner list in step from your CRM. It comes with Unlimited plans.
Get a key
A company owner generates keys on the Team page, under API access. Each key is shown once, so store it somewhere safe, like a password manager or your platform's secret settings. Keys are read only unless the owner chooses read and write. Revoke a key there at any time and anything using it stops at once.
Make a request
Send the key in the Authorization header. Every response is JSON.
curl https://partnerscope.evolvegrowthpartners.com/api/v1/assessments \ -H "Authorization: Bearer ps_live_your_key_here"
Each key can make 60 requests a minute. Keys only ever see your own company's data.
Endpoints
GET/api/v1/partnerships
GET/api/v1/assessments
under_review with no result until they're released.GET/api/v1/assessments/{id}
{
"data": {
"id": "9dda6576-b5fe-49ef-80da-dfade990fee7",
"type": { "key": "partnerscope", "name": "PartnerScope® Partnership Assessment" },
"mode": "joint",
"status": "released",
"framework_version": "1.0",
"partnership": { "id": "4b1e…", "partner_name": "Northwind", "external_id": "001A000001" },
"created_at": "2026-10-02T15:04:11Z",
"released_at": "2026-10-09T18:22:40Z",
"archived": false,
"result": {
"you": {
"composite": 57, "max": 75,
"rating": { "key": "proceed_with_conditions", "label": "Proceed with Conditions" },
"stop_ceiling_applied": false,
"pillars": [{ "key": "objectives", "name": "Objectives", "score": 16, "max": 20 }]
},
"partner": { "composite": 67, "max": 75, "…": "same shape as you" },
"gaps": [{ "question": "C2", "pillar": "commercials", "you": 1, "partner": 5 }],
"stop_flags": [{ "pillar": "management", "name": "Management", "unresolved": false }]
},
"recommendations": [
{ "question": "C2", "question_text": "…", "pillar": "Commercials", "score": 1, "sides": ["you"], "text": "…" }
]
}
}Single-sided results give the scores directly, without you and partner. Gaps are questions where the two sides answered at opposite ends, 1 and 5.
Add and update partnerships
POST/api/v1/partnerships
Needs a read and write key. Send up to 100 at a time. Each needs external_id, your own ID for the partner (such as a CRM account ID). Sending the same external_id again updates that partnership instead of adding another. If any record has a problem, nothing is saved and the reply lists what to fix.
curl -X POST https://partnerscope.evolvegrowthpartners.com/api/v1/partnerships \
-H "Authorization: Bearer ps_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"partnerships": [
{ "external_id": "001A000001", "partner_name": "Northwind",
"partner_industry": "Software and SaaS", "partner_company_size": "250-999", "stage": "launching" }
]}'Only partner_name and external_id are required. Industry: Software and SaaS, IT services, Professional services, Financial services, Healthcare, Manufacturing, Telecommunications, Retail and e-commerce, Media and marketing, Other. Size: 1-49, 50-249, 250-999, 1000-4999, 5000+. Stage: exploring, launching, established. The reply says, for each one, whether it was created, updated, or skipped (a partner you already have under a different ID).
Writing covers partnerships only. Assessments are started, answered and submitted in PartnerScope®.
What the API never returns
- Notes or evidence lines, from either side.
- Anything from an assessment before its results release.
- Any other company's data.
Errors
Errors come back with a status code and a plain message:
{ "error": { "status": 401, "message": "This API key isn't valid or has been revoked." } }- 401 No key, or a key that isn't valid or was revoked.
- 400 The request body isn't valid JSON, or has too many records.
- 403 The account's plan doesn't include the API, the account is suspended, or a read-only key tried to write.
- 404 No assessment with that ID in your account.
- 422 Some records have problems. Nothing was saved; the reply lists each one.
- 429 Over 60 requests in a minute. Wait and try again.