What is a source?
A source is the work context a skill is verified against. Every verification must be tied to a source — it tells the platform and the endorser where the skill was applied. Skills without a source cannot be verified. SVP supports three source types:Full source object
Field reference
The
id field is your identifier from your job board or database. SVP uses it to enforce skill uniqueness per source and to correlate verifications across API calls. Always use a stable ID — not a label that could change or repeat.Project configuration
Use for discrete pieces of work — client projects, internal builds, open source contributions.titleshould be the project name — not a generic label like “Backend Project”descriptionis shown verbatim to the endorser in the endorsement email — the more accurate it is, the better the endorser can verify- For ongoing projects set
current: trueand omitendDate idmust be unique per project — if the same user has two projects, each must have a distinctid
Experience configuration
Use for employment roles — full-time, part-time, contract, or freelance positions.titleshould be the exact job title as it appears on the resume or job boardcurrent: truewithendDate: nullmeans the user is still in this role — do not pass anendDatefor active rolesdescriptionshould reflect the scope of the role — technologies used, team size, responsibilities. This is what the endorser reads when deciding whether to approveorganizationis the employer name
Certificate configuration
Use for formal certifications, course completions, and accredited qualifications.startDateis the issue date;endDateis the expiry date. For non-expiring certificates omitendDate- Include
metadata.credentialIdandmetadata.credentialUrl— these strengthen trust during endorsement review descriptionshould describe what the certificate validates, not just repeat its name
Mapping from your job board
Your job board already has structured data for projects, experience, and certificates. Normalize your fields to SVP’s source schema before calling the API.Source ID uniqueness rules
SVP usessource.id to enforce two rules:
- Max 10 unique skills per source — all verifications sharing the same
source.idcount toward the same skill pool - Verification deduplication — same
skill + source.id + endorsementTypeis blocked as a duplicate
How description quality affects skill matching
When you pass a source toPOST /verifications, the platform reads title and description together to infer the most relevant skills. Richer descriptions yield better automatic matches.

