Skip to main content

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.
Guidance:
  • title should be the project name — not a generic label like “Backend Project”
  • description is 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: true and omit endDate
  • id must be unique per project — if the same user has two projects, each must have a distinct id

Experience configuration

Use for employment roles — full-time, part-time, contract, or freelance positions.
Guidance:
  • title should be the exact job title as it appears on the resume or job board
  • current: true with endDate: null means the user is still in this role — do not pass an endDate for active roles
  • description should reflect the scope of the role — technologies used, team size, responsibilities. This is what the endorser reads when deciding whether to approve
  • organization is the employer name

Certificate configuration

Use for formal certifications, course completions, and accredited qualifications.
Guidance:
  • startDate is the issue date; endDate is the expiry date. For non-expiring certificates omit endDate
  • Include metadata.credentialId and metadata.credentialUrl — these strengthen trust during endorsement review
  • description should 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 uses source.id to enforce two rules:
  1. Max 10 unique skills per source — all verifications sharing the same source.id count toward the same skill pool
  2. Verification deduplication — same skill + source.id + endorsementType is blocked as a duplicate

How description quality affects skill matching

When you pass a source to POST /verifications, the platform reads title and description together to infer the most relevant skills. Richer descriptions yield better automatic matches.
Description quality directly affects which skills are suggested to the user in the popup and shown to the endorser in the email. Always pass the most complete description available from your job board.