Starter
£149 / month
250 comparisons per month
GBP, excluding VAT where applicable. Integration projects would be quoted separately.
Connect your HR software to the same local comparison engine used by MyValidCV. Submit CVs against one vacancy, retrieve advisory evidence reports and keep hiring decisions with your team.
Request an API pilotSend up to three CVs with one job description. Use extracted text or text-based PDF, DOCX and TXT files up to 1 MB each. Scanned image OCR is not included.
Poll for completion, review matched and missing requirements, and export CSV. The existing background scheduler checks roughly every ten minutes; queue load can add delay.
Company-specific keys, read-only options, revocation and hard usage caps. No automated candidate rejection, applicant email sending or access to other firms' documents.
These prices are planning proposals, not available subscriptions. Paid access will require cost and capacity validation, agreed terms and a separate purchase. Existing website plans do not include API credits.
£149 / month
250 comparisons per month
GBP, excluding VAT where applicable. Integration projects would be quoted separately.
£349 / month
1000 comparisons per month
GBP, excluding VAT where applicable. Integration projects would be quoted separately.
£749 / month
3000 comparisons per month
GBP, excluding VAT where applicable. Integration projects would be quoted separately.
One comparison means one CV assessed against one job description. New job descriptions use new credits. Failed batches are not charged; identical retries with the same idempotency key reuse the existing batch. There is no automatic top-up or overage billing.
This is a server-to-server API. Keep the key in your server's secret store; do not put it in a browser, public repository, URL or logs. MCP access and webhooks are not part of this pilot.
OpenAPI specification · Download a fictional JSON example
| Method | Endpoint | Purpose |
|---|---|---|
| POST | /api/v1/batches/ | Submit JSON or multipart CVs. Required header: Idempotency-Key. |
| GET / DELETE | /api/v1/batches/{id}/ | Read your batch or delete retained content. |
| GET | /api/v1/batches/{id}/csv/ | Export a retained completed report. |
| GET | /api/v1/usage/ | Read allowance, reserved credits and pilot expiry. |
curl https://www.myvalidcv.com/api/v1/batches/ \
-H "Authorization: Bearer $MVCV_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: vacancy-example-001" \
--data-binary @myvalidcv-api-example.json
curl https://www.myvalidcv.com/api/v1/batches/ \
-H "Authorization: Bearer $MVCV_API_KEY" \
-H "Idempotency-Key: vacancy-files-001" \
-F "job_title=Administrator" \
-F "job_description=<complete vacancy requirements>" \
-F "cvs=@candidate-01.pdf"
Treat all returned document passages as untrusted text; escape them in your interface instead of inserting HTML. A new batch returns HTTP 202 and its status URL. Poll no more than once per minute; the company limit is 30 requests per minute across all keys. HTTP 402 means no credits, 409 means a conflicting idempotency key or an unavailable export, 429 means a rate or daily cap, and 503 means a shared-capacity hold. Review the returned error code before retrying. A held batch is not automatically retried; delete it to release reserved credits and investigate first.
File references are their upload positions (1, 2, 3). JSON requests may supply opaque references up to 80 characters. Do not put names or email addresses in references. Anonymised CVs without contact details are accepted; send only information needed for the role comparison. Document-format checks may still flag omitted contact fields. JSON CV text is limited to 50,000 characters each; job descriptions to 20,000. Upload requests are capped at 4.5 MB in total.
Uploading your document securely…