APIs
Returns a paginated list of OB 2.1 assertions for the authenticated badge recipient
- : List assertions in your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Assertions retrieved successfully
Bad Request
Unauthorized
User not found
Too Many Requests
Internal Server Error
GET /bcv1/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"assertions": [
{
"@context": "text",
"badge": "https://example.com/badges/1",
"evidence": [
"text"
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "text",
"image": {
"caption": "text",
"id": "text"
},
"issuedOn": "2026-01-01T00:00:00.000Z",
"narrative": "text",
"recipient": {
"hashed": true,
"identity": "text",
"salt": "text",
"type": "text"
},
"revocationReason": "text",
"revoked": true,
"type": "text",
"verification": {
"allowedOrigins": [
"text"
],
"creator": "text",
"startsWith": "text",
"type": "HostedBadge",
"url": "text",
"verificationProperty": "text"
}
}
],
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Import an OB 2.1 assertion by URL into the authenticated user's backpack
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Assertion imported successfully
Invalid request or failed to import
Unauthorized
User not found
Too Many Requests
Internal Server Error
POST /bcv1/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 6
"text"{
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Returns a paginated list of OB 2.1 assertions for the authenticated badge recipient
- : List assertions in your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Assertions retrieved successfully
Bad Request
Unauthorized
User not found
Too Many Requests
Internal Server Error
GET /bcv1/ims/ob/v2p1/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"assertions": [
{
"@context": "text",
"badge": "https://example.com/badges/1",
"evidence": [
"text"
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "text",
"image": {
"caption": "text",
"id": "text"
},
"issuedOn": "2026-01-01T00:00:00.000Z",
"narrative": "text",
"recipient": {
"hashed": true,
"identity": "text",
"salt": "text",
"type": "text"
},
"revocationReason": "text",
"revoked": true,
"type": "text",
"verification": {
"allowedOrigins": [
"text"
],
"creator": "text",
"startsWith": "text",
"type": "HostedBadge",
"url": "text",
"verificationProperty": "text"
}
}
],
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Import an OB 2.1 assertion by URL into the authenticated user's backpack
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Assertion imported successfully
Invalid request or failed to import
Unauthorized
User not found
Too Many Requests
Internal Server Error
POST /bcv1/ims/ob/v2p1/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 6
"text"{
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Returns the OB 2.1 profile of the authenticated badge recipient
- : See who you are
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Profile retrieved successfully
Bad Request
Unauthorized
User not found
Too Many Requests
Internal Server Error
GET /bcv1/ims/ob/v2p1/profile HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"profile": {
"@context": "text",
"email": "text",
"id": "text",
"name": "text",
"telephone": "text",
"type": "text",
"url": "text"
},
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Returns the Badge Connect service discovery manifest for the specified domain
Manifest retrieved successfully
Bad Request
Domain not found
Too Many Requests
Internal Server Error
GET /bcv1/manifest/{domain} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"@context": "text",
"badgeConnectAPI": [
{
"apiBase": "text",
"authorizationUrl": "text",
"image": "text",
"name": "text",
"privacyPolicyUrl": "text",
"registrationUrl": "text",
"scopesOffered": [
"text"
],
"termsOfServiceUrl": "text",
"tokenUrl": "text",
"version": "text"
}
],
"id": "text"
}Returns the OB 2.1 profile of the authenticated badge recipient
- : See who you are
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Profile retrieved successfully
Bad Request
Unauthorized
User not found
Too Many Requests
Internal Server Error
GET /bcv1/profile HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"profile": {
"@context": "text",
"email": "text",
"id": "text",
"name": "text",
"telephone": "text",
"type": "text",
"url": "text"
},
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Forwards to the Badge Connect v1 assertions endpoint for backward compatibility
- : List assertions in your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Assertions retrieved successfully. Response format is the same as the OB 2.1 GET /assertions endpoint.
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /ims/ob/v3p0/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"assertions": [
{
"@context": "text",
"badge": "https://example.com/badges/1",
"evidence": [
"text"
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "text",
"image": {
"caption": "text",
"id": "text"
},
"issuedOn": "2026-01-01T00:00:00.000Z",
"narrative": "text",
"recipient": {
"hashed": true,
"identity": "text",
"salt": "text",
"type": "text"
},
"revocationReason": "text",
"revoked": true,
"type": "text",
"verification": {
"allowedOrigins": [
"text"
],
"creator": "text",
"startsWith": "text",
"type": "HostedBadge",
"url": "text",
"verificationProperty": "text"
}
}
],
"status": {
"error": "text",
"statusCode": 1,
"statusText": "text"
}
}Returns a paginated list of signed OB 3.0 verifiable credentials for the authenticated badge recipient
- : List assertions in your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
200Credentials retrieved successfully
Invalid request parameters
Unauthorized
Access denied
Not Found
Too Many Requests
Internal Server Error
GET /ims/ob/v3p0/credentials HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"credential": [
{
"@context": [
"text"
],
"credentialSchema": [
{
"id": "text",
"type": "text"
}
],
"credentialStatus": {
"id": "text",
"statusListCredential": "text",
"statusListIndex": "text",
"statusPurpose": "text",
"type": "text"
},
"credentialSubject": {
"achievement": {
"achievementType": "Achievement",
"alignment": [
{
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetType": "ceasn:Competency",
"targetUrl": "text",
"type": [
"text"
]
}
],
"creditsAvailable": 1,
"criteria": {
"id": "text",
"narrative": "text"
},
"description": "text",
"fieldOfStudy": "text",
"humanCode": "text",
"id": "text",
"image": {
"caption": "text",
"id": "text"
},
"name": "text",
"specialization": "text",
"type": [
"text"
]
},
"activityEndDate": "2026-01-01T00:00:00.000Z",
"activityStartDate": "2026-01-01T00:00:00.000Z",
"id": "text",
"identifier": [
{
"hashed": true,
"identityHash": "text",
"identityType": "emailAddress",
"salt": "text",
"type": "text"
}
],
"licenseNumber": "text",
"narrative": "text",
"role": "text",
"type": [
"text"
]
},
"description": "text",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"id": "text",
"name": "text",
"narrative": "text"
}
],
"id": "text",
"image": {
"caption": "text",
"id": "text"
},
"issuer": {
"description": "text",
"email": "text",
"id": "text",
"name": "text",
"type": [
"text"
],
"url": "text"
},
"name": "text",
"proof": [
{
"@context": [
"text"
],
"created": "text",
"cryptosuite": "text",
"proofPurpose": "text",
"proofValue": "text",
"type": "text",
"verificationMethod": "text"
}
],
"type": [
"text"
],
"validFrom": "text",
"validUntil": "text"
}
]
}Returns the Badge Connect service descriptor for OB 3.0 API discovery
Service descriptor retrieved successfully
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /ims/ob/v3p0/discovery HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"info": {
"title": "OpenAPI schema for Open Badges",
"version": "3.0"
},
"openapi": "3.0.1",
"paths": {
"/credentials": {
"get": {
"operationId": "getCredentials",
"summary": "Get verifiable credentials"
}
},
"/profile": {
"get": {
"operationId": "getProfile",
"summary": "Get user profile"
}
}
},
"servers": [
{
"url": "https://api.badgr.com/ims/ob/v3p0"
}
]
}Returns the OB 3.0 profile of the authenticated badge recipient
- : See who you are
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Profile retrieved successfully
Bad Request
Not authenticated
Access denied
Not Found
Too Many Requests
Internal Server Error
GET /ims/ob/v3p0/profile HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"@context": [
"text"
],
"email": "text",
"name": "text",
"phone": "text",
"type": [
"text"
],
"url": "text"
}- : Read badge classes and assertions in your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
IDs or entity IDs of the assertions or credentials.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/assertions/creation-methods?ids=text HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"assertions": [
{
"creationMethod": {
"type": "text",
"courseUrl": "text",
"lmsPlatform": "CANVAS"
},
"entityId": "text",
"id": "text"
}
]
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Error code if assertion could not be revoked
Entity ID of the Assertion to revoke
i9CirfwJTuSfiqg0FFUBdQID of the Assertion to revoke
62aa04adf5afe00d0a6dac72Error reason if assertion could not be revoked
Short description of why the Assertion is being revoked
Course was cancelledOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/assertions/revoke HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 113
[
{
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"id": "62aa04adf5afe00d0a6dac72",
"revocationReason": "Course was cancelled"
}
]{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"code": "text",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"id": "62aa04adf5afe00d0a6dac72",
"reason": "text",
"revocationReason": "Course was cancelled",
"revoked": true
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/assertions/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 28
{
"revocation_reason": "text"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/assertions/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Timestamp when the assertion was issued
Markdown narrative of the achievement
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/assertions/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 408
{
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "text"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"value": {
"ANY_ADDITIONAL_PROPERTY": {}
}
},
"issuedOn": "2026-01-01T00:00:00.000Z",
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
}
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : List assertions in your backpack
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/backpack/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"backpackUrl": "text",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"organizationId": "text",
"organizationName": "text",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
No Content
No content
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/backpack/assertions/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
No content
- : List assertions in your backpack
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/backpack/assertions/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"backpackUrl": "text",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"organizationId": "text",
"organizationName": "text",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/backpack/assertions/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : List assertions in your backpack
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/backpack/collections HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"assertions": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"credentials": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"description": "This is a collection of my favorite badges",
"entityId": "dwUFfLWhQ3CutEowC1LB7g",
"entityType": "BackpackCollection",
"id": "6116c84d1ff787222b6c4d15",
"name": "My Collection",
"owner": "UQbhRmNrQ4qn9_FJ5-eTtA",
"published": true,
"shareHash": "text",
"share_url": "https://example.com/collections/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Short description of the Collection
This is a collection of my favorite badgesName of the collection
My CollectionTrue if the Collection should have a share url
trueCreated
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/backpack/collections HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 100
{
"description": "This is a collection of my favorite badges",
"name": "My Collection",
"published": true
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"assertions": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"credentials": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"description": "This is a collection of my favorite badges",
"entityId": "dwUFfLWhQ3CutEowC1LB7g",
"entityType": "BackpackCollection",
"id": "6116c84d1ff787222b6c4d15",
"name": "My Collection",
"owner": "UQbhRmNrQ4qn9_FJ5-eTtA",
"published": true,
"shareHash": "text",
"share_url": "https://example.com/collections/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
No Content
No content
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/backpack/collections/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
No content
- : List assertions in your backpack
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/backpack/collections/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"assertions": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"credentials": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"description": "This is a collection of my favorite badges",
"entityId": "dwUFfLWhQ3CutEowC1LB7g",
"entityType": "BackpackCollection",
"id": "6116c84d1ff787222b6c4d15",
"name": "My Collection",
"owner": "UQbhRmNrQ4qn9_FJ5-eTtA",
"published": true,
"shareHash": "text",
"share_url": "https://example.com/collections/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The IDs or entity IDs of the assertions associated with this Collection
UQbhRmNrQ4qn9_FJ5-eTtAThe IDs or entity IDs of the credentials associated with this Collection
UQbhRmNrQ4qn9_FJ5-eTtAShort description of the Collection
This is a collection of my favorite badgesName of the collection
My CollectionTrue if the Collection should have a share url
trueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/backpack/collections/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 181
{
"assertions": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"credentials": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"description": "This is a collection of my favorite badges",
"name": "My Collection",
"published": true
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"assertions": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"credentials": [
"UQbhRmNrQ4qn9_FJ5-eTtA"
],
"description": "This is a collection of my favorite badges",
"entityId": "dwUFfLWhQ3CutEowC1LB7g",
"entityType": "BackpackCollection",
"id": "6116c84d1ff787222b6c4d15",
"name": "My Collection",
"owner": "UQbhRmNrQ4qn9_FJ5-eTtA",
"published": true,
"shareHash": "text",
"share_url": "https://example.com/collections/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Upload a new Assertion to the backpack using url, image or OpenBadge JSON
- : Upload badges to your backpack
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Image URL or base64 encoded image data of the assertion.
https://example.com/assertions/1/imageURL of the badge to import
https://example.com/assertions/1Created
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/backpack/import HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 467
{
"assertion": {
"array": true,
"bigDecimal": true,
"bigInteger": true,
"binary": true,
"boolean": true,
"container": true,
"double": true,
"embeddedValue": true,
"empty": true,
"float": true,
"floatingPointNumber": true,
"int": true,
"integralNumber": true,
"long": true,
"missingNode": true,
"nodeType": "ARRAY",
"null": true,
"number": true,
"object": true,
"pojo": true,
"short": true,
"string": true,
"valueNode": true
},
"image": "https://example.com/assertions/1/image",
"url": "https://example.com/assertions/1"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
falseOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/badgeclasses HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The type of achievement
CourseMarkdown formatted description of the criteria
External URL that describes in a human-readable format the criteria for the BadgeClass
https://example.com/badge-classes/1/criteriaShort description of the BadgeClass
This badge is awarded to students who have demonstrated mastery of Math.Image of the badge class as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Entity ID of the issuer
ZvYydoQhRtOKalNzFPZR2A-QName of the BadgeClass
Math ExpertList of tags that describe the BadgeClass
BadgeClass created
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/badgeclasses HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1087
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"imageAltText": "text",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"tags": [
"text"
]
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Reactivate an archived BadgeClass by its base64 encoded OpenBadge ID
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/badgeclasses/reactivate/ref/{ref} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Reactivate a BadgeClass that was archived
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/badgeclasses/reactivate/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Restricted to owners or editors (not staff) of the corresponding Issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
BadgeClass deleted
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/badgeclasses/ref/{ref} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
falseOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/badgeclasses/ref/{ref} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Previously awarded Assertions will be updated with image rebaking
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The type of achievement
CourseMarkdown formatted description of the criteria
External URL that describes in a human-readable format the criteria for the BadgeClass
https://example.com/badge-classes/1/criteriaShort description of the BadgeClass
This badge is awarded to students who have demonstrated mastery of Math.Image of the badge class as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the BadgeClass
Math ExpertList of tags that describe the BadgeClass
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/badgeclasses/ref/{ref} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1051
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"imageAltText": "text",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"tags": [
"text"
]
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Restricted to owners or editors (not staff) of the corresponding Issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
BadgeClass deleted
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/badgeclasses/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
falseOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/badgeclasses/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Previously awarded Assertions will be updated with image rebaking
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The type of achievement
CourseMarkdown formatted description of the criteria
External URL that describes in a human-readable format the criteria for the BadgeClass
https://example.com/badge-classes/1/criteriaShort description of the BadgeClass
This badge is awarded to students who have demonstrated mastery of Math.Image of the badge class as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the BadgeClass
Math ExpertList of tags that describe the BadgeClass
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/badgeclasses/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1051
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"imageAltText": "text",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"tags": [
"text"
]
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/badgeclasses/{idOrEntityId}/claim-codes HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"claimCount": 1,
"claimUrl": "text",
"code": "5678945",
"createdAt": "2026-01-01T00:00:00.000Z",
"enabled": true,
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The label of the claim code
Conference EventThe number of times the claim code can be used
10Created
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/badgeclasses/{idOrEntityId}/claim-codes HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 83
{
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"claimCount": 1,
"claimUrl": "text",
"code": "5678945",
"createdAt": "2026-01-01T00:00:00.000Z",
"enabled": true,
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
No Content
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/badgeclasses/{idOrEntityId}/claim-codes/{claimCode} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The label of the claim code
Conference EventThe number of times the claim code can be used
10OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/badgeclasses/{idOrEntityId}/claim-codes/{claimCode} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 83
{
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"claimCount": 1,
"claimUrl": "text",
"code": "5678945",
"createdAt": "2026-01-01T00:00:00.000Z",
"enabled": true,
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/badgeclasses/{idOrEntityId}/claim-codes/{claimCode}/disable HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"claimCount": 1,
"claimUrl": "text",
"code": "5678945",
"createdAt": "2026-01-01T00:00:00.000Z",
"enabled": true,
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/badgeclasses/{idOrEntityId}/claim-codes/{claimCode}/enable HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"claimCount": 1,
"claimUrl": "text",
"code": "5678945",
"createdAt": "2026-01-01T00:00:00.000Z",
"enabled": true,
"expirationDate": "2026-01-01T00:00:00.000Z",
"label": "Conference Event",
"limit": 10
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Create a duplicate of the original BadgeClass with a new name
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The new name for the duplicate badgeclass
Badgeclass CopyBadgeClass created
The type of achievement
CourseTimestamp when the BadgeClass was created
Entity ID of the user who created this BadgeClass
Hey7J-GRSJeu6FNnHQwNywMarkdown formatted description of the criteria
External URL that describes in a human-readable format the criteria for the BadgeClass
https://example.com/badge-classes/1/criteriaShort description of the badge class
This badge is awarded to students who have demonstrated mastery of Math.Unique identifier for this BadgeClass
iOMWsaF1QbmMCofM54JlUgBadgeClassInternal ID for this BadgeClass
68e9d238c5afe622816febb3Image of the badge class. Most commonly an URL.
https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/imageInternal image path
uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.pngEntity ID of the issuer
ZvYydoQhRtOKalNzFPZR2A-QOB URL of the issuer
https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2AName of the badge class
Math ExpertURL of the OpenBadge compliant json
https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUgThe original OB JSON if the badge class was exported
{}The original source of the BadgeClass
localThe original URL of the BadgeClass if it was imported
https://example.com/badge-classes/1List of tags that describe the BadgeClass
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/badgeclasses/{idOrEntityId}/duplicate HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 29
{
"newName": "Badgeclass Copy"
}{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Creating an Issuer within an Organization (via organizationId) additionally requires the rw:org scope.
- : Award badges and update your issuers
- : Associate issuers with your organization and update organization data
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueOrganization domain host
badgrsupportgroup.badgr.comUser who created this issuer
Short description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyThe ID of the organization which this issuer should be associated with. Requires organization write access.
6f4e4e4e2dc038241ad01d83The original OB JSON of the issuer if it was imported
{}The original URL of the issuer if it was imported
https://example.com/issuers/1Homepage or website associated with the Issuer
https://example.comIssuer created
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/issuers HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 514
{
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Issuer deleted
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/issuers/openBadgeId/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/openBadgeId/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueShort description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyHomepage or website associated with the Issuer
https://example.comOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/issuers/openBadgeId/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 959
{
"badgrDomain": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueShort description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyHomepage or website associated with the Issuer
https://example.comOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/issuers/openBadgeId/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 959
{
"badgrDomain": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Issuer deleted
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/issuers/ref/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/ref/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueShort description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyHomepage or website associated with the Issuer
https://example.comOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/issuers/ref/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 959
{
"badgrDomain": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueShort description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyHomepage or website associated with the Issuer
https://example.comOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/issuers/ref/{issuerOpenBadgeIdBase64} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 959
{
"badgrDomain": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Issuer deleted
No content
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/issuers/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
No content
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueShort description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyHomepage or website associated with the Issuer
https://example.comOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/issuers/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 959
{
"badgrDomain": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
trueShort description of the Issuer
This is the faculty of the Credentials University.Contact email for the Issuer
contact@example.comImage of the issuer as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Name of the issuer
Credentials FacultyHomepage or website associated with the Issuer
https://example.comOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/issuers/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 959
{
"badgrDomain": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"name": "Credentials Faculty",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"staff": [
{
"role": "owner",
"user": "Hey7J-GRSJeu6FNnHQwNyw"
}
],
"url": "https://example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"badgrDomain": "badgrsupportgroup.badgr.com",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "text",
"description": "This is the faculty of the Credentials University.",
"email": "contact@example.com",
"entityId": "Uu4wd2I1SKmD3vmtMJ19hw",
"entityType": "Issuer",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6016c84d1ff787222b6c4d15",
"image": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw/image",
"imagePath": "uploads/issuers/issuer-JTdhRmlFQZScIjoUr6x4UQ.png",
"name": "Credentials Faculty",
"openBadgeId": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw",
"organizationId": "6f4e4e4e2dc038241ad01d83",
"originalJson": "{}",
"preferences": {
"customPropertyDefinitions": [
{
"choiceValues": [
{
"id": "65663ceb977692fcafcea0b9",
"label": "text"
}
],
"label": "Award Type",
"propertyId": "66bf8231d88b51901d49d637",
"propertyType": "STRING_CHOICE",
"public": true,
"required": true,
"subLabel": "Type of award",
"targetEntityType": "BADGE_CLASS"
}
],
"defaultPrintCertTemplateId": "5f4e4e4e2dc038241ad01d83",
"enabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83",
"6f4e4e4e2dc038241ad01d83"
],
"newBadgeEnabledPrintCertTemplateIds": [
"5f4e4e4e2dc038241ad01d83"
],
"ob3Enabled": false,
"showOnOrgPublicPage": true
},
"source": "local",
"sourceUrl": "https://example.com/issuers/1",
"staff": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"url": "https://example.com"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
falseOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/{idOrEntityId}/badgeclasses HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The type of achievement
CourseMarkdown formatted description of the criteria
External URL that describes in a human-readable format the criteria for the BadgeClass
https://example.com/badge-classes/1/criteriaShort description of the BadgeClass
This badge is awarded to students who have demonstrated mastery of Math.Image of the badge class as a base64-encoded data URI. External URLs are not allowed.
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==Entity ID of the issuer
ZvYydoQhRtOKalNzFPZR2A-QName of the BadgeClass
Math ExpertList of tags that describe the BadgeClass
Created
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/issuers/{idOrEntityId}/badgeclasses HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1087
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhQJ/6+gQDQAAAABJRU5ErkJggg==",
"imageAltText": "text",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"tags": [
"text"
]
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"achievementType": "Course",
"alignments": [
{
"displayAsSkill": true,
"targetCode": "text",
"targetDescription": "text",
"targetFramework": "text",
"targetName": "text",
"targetUrl": "text"
}
],
"archivalNote": "text",
"archived": true,
"archivedDate": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"criteriaNarrative": "text",
"criteriaUrl": "https://example.com/badge-classes/1/criteria",
"description": "This badge is awarded to students who have demonstrated mastery of Math.",
"entityId": "iOMWsaF1QbmMCofM54JlUg",
"entityType": "BadgeClass",
"expires": {
"amount": 30,
"duration": "days"
},
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "68e9d238c5afe622816febb3",
"image": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg/image",
"imageAltText": "text",
"imagePath": "uploads/badges/badgeclass-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"name": "Math Expert",
"ob3Properties": {
"creditHours": 36,
"fieldOfStudy": "Research",
"humanCode": "R1",
"specialization": "Computer Science Research"
},
"openBadgeId": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg",
"originalJson": "{}",
"preferences": {
"customPropertyValues": [
{
"arrayValue": [
"text"
],
"doubleValue": 1,
"propertyId": "67b32887e2a7a7d5f7adabf1",
"public": true,
"stringValue": "text"
}
],
"defaultPrintCertTemplateId": "61e9d238c5afe622816febb3",
"enabledPrintCertTemplateIds": [
"61e9d238c5afe622816febb3"
],
"includeOnPublicPages": true
},
"source": "local",
"sourceUrl": "https://example.com/badge-classes/1",
"tags": [
"text"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/{idOrEntityId}/pathways HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"pathwayInfos": [
{
"draftCompletionBadgeUrl": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"draftName": "Road",
"issuerId": "62aa04adf5afe00d0a6dac72",
"issuerName": "Springfield University",
"issuerVerified": true,
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayGroupLtiToolCountsByLmsType": {
"Blackboard": 3,
"Canvas": 2,
"Moodle": 4,
"Other": 5
},
"pathwayId": "66aa04adf5afe00d0a6dac72",
"publishedCompletionBadgeUrl": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"publishedName": "Highway",
"subscribedGroupCount": 2,
"uniqueMemberCount": 100
}
]
}User must have an owner role on the issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Email address of the staff member to remove
jane.doe@example.comStaff member removed
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/issuers/{idOrEntityId}/staff HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 32
{
"email": "jane.doe@example.com"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}User must have an owner role on the issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Email address associated with the staff member
jane.doe@example.comRole of the user in the issuer.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/issuers/{idOrEntityId}/staff HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"email": "jane.doe@example.com",
"role": "owner"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}User must have an owner role on the issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Email address associated with the staff member
jane.doe@example.comRole of the user in the issuer.
Staff member added
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/issuers/{idOrEntityId}/staff HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"email": "jane.doe@example.com",
"role": "owner"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}User must have an owner role on the issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Email address associated with the staff member
jane.doe@example.comRole of the user in the issuer.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/issuers/{idOrEntityId}/staff HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"email": "jane.doe@example.com",
"role": "owner"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"orgRole": "BillingAdmin",
"role": "staff",
"user": "Hey7J-GRSJeu6FNnHQwNyw",
"userProfile": {
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasPasswordSet": true,
"lastName": "Doe",
"marketingOptIn": true,
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}User must have an owner role on the issuer.
- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Email address associated with the staff member
jane.doe@example.comRole of the user in the issuer.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/issuers/{idOrEntityId}/staff/invitations HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"email": "jane.doe@example.com",
"role": "owner"
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"email": "jane.doe@example.com",
"role": "owner",
"status": "PENDING"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}falseCSV file containing badge data
Group ID,Group Name,Course ID,Badge ID,Badge Name,Award Method,Course Item,Requirement with link,Trigger Type,Threshold,Evidence Needed,Date Restriction,Leaderboard Points,Learner Progress 68cd3f3a54e2f258d1aedcfa,Teacher epic course,66780,68e4bcd536627547e95edeed,Badge 2,Canvas,Course grade,https://zoltanfarkas.instructure.com/courses/66780,Percentage score,80%,no,,1,1 awardedBad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/{issuerId}/group-export/badge-data HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Group ID,Group Name,Course ID,Badge ID,Badge Name,Award Method,Course Item,Requirement with link,Trigger Type,Threshold,Evidence Needed,Date Restriction,Leaderboard Points,Learner Progress
68cd3f3a54e2f258d1aedcfa,Teacher epic course,66780,68e4bcd536627547e95edeed,Badge 2,Canvas,Course grade,https://zoltanfarkas.instructure.com/courses/66780,Percentage score,80%,no,,1,1 awardedfalseCSV file containing learner progress data
Group ID,Group Name,Learner Name,Learner ID,Last Badge Earned,Alignment Type,Alignment ID,Alignment Name,Status,Detailed Progress,Evidence 68cd3f3a54e2f258d1aedcfa,Teacher epic course,Canvas Student,canvas-student@instructure.com,Jan 20 2026,Badge,68e4bcd536627547e95edeed,Badge 2,Awarded,,https://evidence-1.com|https://evidence-2.comBad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/issuers/{issuerId}/group-export/learner-progress-data HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Group ID,Group Name,Learner Name,Learner ID,Last Badge Earned,Alignment Type,Alignment ID,Alignment Name,Status,Detailed Progress,Evidence
68cd3f3a54e2f258d1aedcfa,Teacher epic course,Canvas Student,canvas-student@instructure.com,Jan 20 2026,Badge,68e4bcd536627547e95edeed,Badge 2,Awarded,,https://evidence-1.com|https://evidence-2.com- : Read organization data
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/organizations HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"organizations": [
{
"frontendDomain": "university.badges.example.com",
"id": "67ae3efe2ee1d96b56fc1957",
"name": "University of Credentials",
"ob3Enabled": false,
"profile": {
"description": "A university that issues credentials.",
"email": "mail@example.com",
"imageUrl": "https://www.example.com/logo.png",
"url": "https://www.example.com"
},
"publicSkillsMenuEnabled": false
}
]
}Case-insensitive filter for the name of the issuers
Number of items to return per page
10Example: 10Index of the requested page (1-based)
1Example: 1OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/organizations/{id}/public-issuers HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"badgeSkillLinkingPreferences": {
"indeedRegion": "us",
"linkMode": "DEFAULT",
"serverUri": "https://example.com/",
"type": "TALENT_NEURON"
},
"issuerId": "67e9d238c5afe622816febb3",
"obIssuer": {
"@context": "text",
"description": "text",
"email": "text",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "text",
"image": "text",
"name": "text",
"url": "text"
},
"organizationId": "65e9d238c5afe622816febb3"
}
],
"pagination": {
"currentPage": 1,
"hasNextPage": true,
"nextLink": "text",
"pageSize": 10,
"previousLink": "text",
"totalCount": 100,
"totalPages": 6
}
}truetruetruefalseCSV file containing general group data
Group ID,Group name,Course/Pathway ID,URL,Learners,Alignment type,Alignment ID,Alignment name,Creation date,Creation method,Expiration date,Expiration method,Staff member name,Staff member ID 68cd3f3a54e2f258d1aedcfa,Teacher epic course,66780,https://zoltanfarkas.instructure.com/courses/66780,1,Badge,68e4bcd536627547e95edeed,Badge 2,Sep 19 2025,Canvas,Sep 19 2026,Manual,Canvas Teacher,canvas-teacher@instructure.comBad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/organizations/{organizationId}/group-export/general-data HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Group ID,Group name,Course/Pathway ID,URL,Learners,Alignment type,Alignment ID,Alignment name,Creation date,Creation method,Expiration date,Expiration method,Staff member name,Staff member ID
68cd3f3a54e2f258d1aedcfa,Teacher epic course,66780,https://zoltanfarkas.instructure.com/courses/66780,1,Badge,68e4bcd536627547e95edeed,Badge 2,Sep 19 2025,Canvas,Sep 19 2026,Manual,Canvas Teacher,canvas-teacher@instructure.comUser must have write access to the organization.
- : Associate issuers with your organization and update organization data
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
Email address of the invited staff member
jane.doe@example.comRole of the user in the organization.
Invitation created
Email address of the invited staff member
jane.doe@example.comRole of the user in the organization.
Status of the invitation
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/organizations/{organizationId}/staff/invitations HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 54
{
"email": "jane.doe@example.com",
"role": "BillingAdmin"
}{
"email": "jane.doe@example.com",
"role": "BillingAdmin",
"status": "pending"
}ID of the issuer where the pathway will be created
62aa04adf5afe00d0a6dac72OK
ID of the issuer where the pathway was created
62aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/pathways HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1285
{
"draftRoot": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
},
"issuerId": "62aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
}
}{
"creationDate": "2026-01-01T00:00:00.000Z",
"draftLastUpdatedAt": "2026-01-01T00:00:00.000Z",
"draftStructureVersion": 1,
"hasDraftChanges": true,
"hasThirdPartyBadges": true,
"issuerId": "62aa04adf5afe00d0a6dac72",
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
},
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101",
"url": "https://canvas.instructure.com/courses/123678"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}Pathway deleted
Bad Request
Not Found
Too Many Requests
Internal Server Error
DELETE /v2/pathways/{id} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
OK
61aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{id}/aggregate-progress HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"calculationInfo": {
"computedDate": "2026-01-01T00:00:00.000Z",
"computedPublishedStructureVersion": 1,
"computedVersion": 1,
"stale": true,
"staleBeforeVersion": 1
},
"id": "61aa04adf5afe00d0a6dac72",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"progressAggregate": {
"elementProgress": {
"ANY_ADDITIONAL_PROPERTY": {
"courseProgress": {
"byRequirements": [
{
"completed": 5,
"requirementId": {
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "text",
"domain": "text",
"lms": "CANVAS"
}
}
]
},
"experienceProgress": {
"experienceIdsWithAllRecipientsFailed": [
"123e4567-e89b-12d3-a456-426614174000"
],
"experienceIdsWithFailedRecipients": [
"123e4567-e89b-12d3-a456-426614174000"
],
"experienceIdsWithNotEvaluatedRecipients": [
"123e4567-e89b-12d3-a456-426614174000"
]
},
"overallProgress": {
"completedCount": 1,
"failedCount": 1,
"inProgressCount": 1,
"notStartedCount": 1,
"progress": {
"completedValue": 1,
"failedValue": 1,
"maxValue": 1,
"requiredValue": 2
}
}
}
}
}
}OK
61aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{id}/recipient-groups/{recipientGroupId}/progress HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"calculationInfo": {
"computedDate": "2026-01-01T00:00:00.000Z",
"computedPublishedStructureVersion": 1,
"computedVersion": 1,
"stale": true,
"staleBeforeVersion": 1
},
"id": "61aa04adf5afe00d0a6dac72",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"progressAggregate": {
"elementProgress": {
"ANY_ADDITIONAL_PROPERTY": {
"courseProgress": {
"byRequirements": [
{
"completed": 5,
"requirementId": {
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "text",
"domain": "text",
"lms": "CANVAS"
}
}
]
},
"experienceProgress": {
"experienceIdsWithAllRecipientsFailed": [
"123e4567-e89b-12d3-a456-426614174000"
],
"experienceIdsWithFailedRecipients": [
"123e4567-e89b-12d3-a456-426614174000"
],
"experienceIdsWithNotEvaluatedRecipients": [
"123e4567-e89b-12d3-a456-426614174000"
]
},
"overallProgress": {
"completedCount": 1,
"failedCount": 1,
"inProgressCount": 1,
"notStartedCount": 1,
"progress": {
"completedValue": 1,
"failedValue": 1,
"maxValue": 1,
"requiredValue": 2
}
}
}
}
},
"scope": {
"@type": "groupAggregate",
"recipientGroupId": "text"
}
}Identifier of the recipient, format: recipientType:recipientId
email:mail@example.comOK
61aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{id}/recipient-progress?recipientIdentifier=text HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"calculationInfo": {
"computedDate": "2026-01-01T00:00:00.000Z",
"computedPublishedStructureVersion": 1,
"computedVersion": 1,
"stale": true,
"staleBeforeVersion": 1
},
"id": "61aa04adf5afe00d0a6dac72",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"progress": {
"elementProgress": {
"ANY_ADDITIONAL_PROPERTY": {
"badgeProgress": {
"earnedBadges": [
"https://api.staging.badgr.dev/public/badges/2Lkni4uvRjGqlz8zCg_5uA"
],
"maxBadgeCount": 1
},
"cappedProgress": {
"completed": 1,
"directRequirementFailed": 1,
"failed": 2,
"inProgress": 1,
"notStarted": 1,
"preRequisiteStepFailed": 1,
"required": 5
},
"completedByShortcut": true,
"completionBadgeNewlyAwarded": true,
"courseProgress": {
"earnedCriteria": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "text",
"domain": "text",
"evaluatedAt": "2026-01-01T00:00:00.000Z",
"lms": "CANVAS"
}
],
"inProgressCriteria": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "text",
"domain": "text",
"evaluatedAt": "2026-01-01T00:00:00.000Z",
"lms": "CANVAS"
}
]
},
"experienceProgress": {
"evaluations": [
{
"experienceId": "123e4567-e89b-12d3-a456-426614174000",
"lastEvaluatedAt": "2026-01-01T00:00:00.000Z",
"passed": true
}
]
},
"status": "COMPLETED"
}
},
"endProgress": {
"completed": 4,
"failed": 1,
"inProgress": 3,
"notStarted": 2,
"required": 10,
"status": "COMPLETED"
}
},
"scope": {
"@type": "recipient",
"identifier": {
"@type": "email",
"email": "mail@example.com"
}
}
}61aa04adf5afe00d0a6dac7267aa04adf5afe00d0a6dac72OK
No content
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/pathways/{id}/subscriptions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 94
{
"groupIdsToAdd": [
"61aa04adf5afe00d0a6dac72"
],
"groupIdsToRemove": [
"67aa04adf5afe00d0a6dac72"
]
}No content
OK
ID of the issuer where the pathway was created
62aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{id}/versions/draft HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"creationDate": "2026-01-01T00:00:00.000Z",
"draftLastUpdatedAt": "2026-01-01T00:00:00.000Z",
"draftStructureVersion": 1,
"hasDraftChanges": true,
"hasThirdPartyBadges": true,
"issuerId": "62aa04adf5afe00d0a6dac72",
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
},
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101",
"url": "https://canvas.instructure.com/courses/123678"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}OK
ID of the issuer where the pathway was created
62aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/pathways/{id}/versions/draft HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1216
{
"issuerId": "text",
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}{
"creationDate": "2026-01-01T00:00:00.000Z",
"draftLastUpdatedAt": "2026-01-01T00:00:00.000Z",
"draftStructureVersion": 1,
"hasDraftChanges": true,
"hasThirdPartyBadges": true,
"issuerId": "62aa04adf5afe00d0a6dac72",
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
},
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101",
"url": "https://canvas.instructure.com/courses/123678"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}OK
ID of the issuer where the pathway was created
62aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/pathways/{id}/versions/draft/revert HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"creationDate": "2026-01-01T00:00:00.000Z",
"draftLastUpdatedAt": "2026-01-01T00:00:00.000Z",
"draftStructureVersion": 1,
"hasDraftChanges": true,
"hasThirdPartyBadges": true,
"issuerId": "62aa04adf5afe00d0a6dac72",
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
},
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101",
"url": "https://canvas.instructure.com/courses/123678"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}OK
ID of the issuer where the pathway was created
62aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{id}/versions/published HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"creationDate": "2026-01-01T00:00:00.000Z",
"draftLastUpdatedAt": "2026-01-01T00:00:00.000Z",
"draftStructureVersion": 1,
"hasDraftChanges": true,
"hasThirdPartyBadges": true,
"issuerId": "62aa04adf5afe00d0a6dac72",
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
},
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101",
"url": "https://canvas.instructure.com/courses/123678"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}OK
ID of the issuer where the pathway was created
62aa04adf5afe00d0a6dac7266aa04adf5afe00d0a6dac72Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/pathways/{id}/versions/published HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"creationDate": "2026-01-01T00:00:00.000Z",
"draftLastUpdatedAt": "2026-01-01T00:00:00.000Z",
"draftStructureVersion": 1,
"hasDraftChanges": true,
"hasThirdPartyBadges": true,
"issuerId": "62aa04adf5afe00d0a6dac72",
"lastPublishedAt": "2026-01-01T00:00:00.000Z",
"pathwayId": "66aa04adf5afe00d0a6dac72",
"preferences": {
"includeOnPublicPages": true
},
"root": {
"alignmentUrl": "www.example.com/skills/E1",
"children": [],
"completionBadge": "https://api.staging.badgr.dev/public/badges/ngurEbvbQiCAs5EkwEgIBw",
"description": "Complete Math 101 course",
"elementId": "65aa04adf5afe00d0a6dac72",
"frameworkName": "OSMT",
"name": "Math 101",
"requiredForParentCompletion": true,
"requirements": {
"allowCompletionBadgeShortcut": true,
"badgeRequirements": {
"requiredBadges": [
{
"badgeUrl": "https://api.badgr.io/public/badges/ngurE1vbQiCAs5EkwEgIBw",
"displayOrder": 0
}
]
},
"childElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
}
},
"courseRequirements": {
"requiredCourses": [
{
"completionRequirement": {
"@type": "completed",
"doNotAwardBefore": "2026-01-01T00:00:00.000Z"
},
"courseId": "123678",
"displayOrder": 0,
"domain": "canvas.instructure.com",
"lms": "CANVAS",
"name": "Math 101",
"url": "https://canvas.instructure.com/courses/123678"
}
]
},
"experienceRequirements": {
"requiredExperiences": [
{
"description": "Attend Instructure Conference 2025",
"displayOrder": 0,
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Conference"
}
]
},
"nonChildElementRequirements": {
"countRule": {
"@type": "allButN",
"notRequiredCount": 1
},
"elementIds": [
"text"
]
},
"requiredCriteriaCount": 1,
"shortcutBadges": [
"text"
]
},
"shortCode": "M101",
"targetCode": "E1"
}
}Index of the requested page (1-based)
1Example: 1Number of items to return per page
10Example: 10Case-insensitive substring match against recipient name or identifier.
Restrict results to courses required by this pathway step.
Only return learners who are members of this group.
Sort field. Defaults to RECIPIENT_IDENTIFIER.
Required when sort=GROUP_ENROLLMENT. The course-requirement group to sort enrollment status by.
Sort order. Defaults to ASC.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{pathwayId}/enrollment-gaps HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"courses": [
{
"courseId": "1234",
"domain": "martintarjanyi.instructure.com",
"groupId": "6816c84d1ff787222b6c4d15",
"name": "Intro to Project Management"
}
],
"pagination": {
"currentPage": 1,
"hasNextPage": true,
"nextLink": "text",
"pageSize": 10,
"previousLink": "text",
"totalCount": 100,
"totalPages": 6
},
"recipients": [
{
"enrollments": [
{
"enrolled": true,
"groupId": "6816c84d1ff787222b6c4d15"
}
],
"name": {
"firstName": "John",
"informalFullName": "John Doe",
"lastName": "Doe"
},
"recipientIdentifier": {
"@type": "email",
"email": "mail@example.com"
}
}
]
}Case-insensitive substring match against recipient name or identifier.
Restrict results to courses required by this pathway step.
Only return learners who are members of this group.
Sort field. Defaults to RECIPIENT_IDENTIFIER.
Required when sort=GROUP_ENROLLMENT. The course-requirement group to sort enrollment status by.
Sort order. Defaults to ASC.
CSV file containing enrollment gap data, one column per course requirement
Learner,Email,Intro to PM,Become a PM Jane Doe,jane@example.com,Not enrolled,EnrolledBad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/pathways/{pathwayId}/enrollment-gaps/export HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Learner,Email,Intro to PM,Become a PM
Jane Doe,jane@example.com,Not enrolled,EnrolledNo Content
No content
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/pathways/{pathwayId}/experience/{experienceId}/submit HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"passed": true,
"recipient": {
"@type": "email",
"email": "mail@example.com"
}
}No content
CSV file should contain recipientId,passed header row. Each row should contain a single entry of recipientId (email:mail@example.com) and a passed value (true/false) separated by a comma.
recipientId,passed email:mail@example.com,trueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/pathways/{pathwayId}/experience/{experienceId}/submit-csv HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: text/csv
Accept: */*
Content-Length: 49
"recipientId,passed\nemail:mail@example.com,true"{
"errors": [
{
"error": "NOT_SUBSCRIBED",
"recipientId": {
"@type": "email",
"email": "mail@example.com"
}
}
],
"successes": [
{
"@type": "email",
"email": "mail@example.com"
}
]
}- : See who you are
- : Update your profile
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/users/self HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"caseVariants": [
"text"
],
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasAgreedToLatestTermsVersion": true,
"hasPasswordSet": true,
"id": "5f16c84d1ff787222b6c4d15",
"informalName": "Jane Doe",
"lastName": "Doe",
"marketingOptIn": true,
"preferredLanguage": "en",
"recipient": {
"identity": "jane.doe@example.com",
"type": "email"
},
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : See who you are
- : Update your profile
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
JaneDoetrueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/users/self HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"firstName": "Jane",
"lastName": "Doe",
"marketingOptIn": true
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"caseVariants": [
"text"
],
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasAgreedToLatestTermsVersion": true,
"hasPasswordSet": true,
"id": "5f16c84d1ff787222b6c4d15",
"informalName": "Jane Doe",
"lastName": "Doe",
"marketingOptIn": true,
"preferredLanguage": "en",
"recipient": {
"identity": "jane.doe@example.com",
"type": "email"
},
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : See who you are
- : Update your profile
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
JaneDoetrueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/users/self HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"firstName": "Jane",
"lastName": "Doe",
"marketingOptIn": true
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"caseVariants": [
"text"
],
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasAgreedToLatestTermsVersion": true,
"hasPasswordSet": true,
"id": "5f16c84d1ff787222b6c4d15",
"informalName": "Jane Doe",
"lastName": "Doe",
"marketingOptIn": true,
"preferredLanguage": "en",
"recipient": {
"identity": "jane.doe@example.com",
"type": "email"
},
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : See who you are
- : Update your profile
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
OK
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/users/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"caseVariants": [
"text"
],
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasAgreedToLatestTermsVersion": true,
"hasPasswordSet": true,
"id": "5f16c84d1ff787222b6c4d15",
"informalName": "Jane Doe",
"lastName": "Doe",
"marketingOptIn": true,
"preferredLanguage": "en",
"recipient": {
"identity": "jane.doe@example.com",
"type": "email"
},
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : See who you are
- : Update your profile
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
JaneDoetrueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PATCH /v2/users/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"firstName": "Jane",
"lastName": "Doe",
"marketingOptIn": true
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"caseVariants": [
"text"
],
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasAgreedToLatestTermsVersion": true,
"hasPasswordSet": true,
"id": "5f16c84d1ff787222b6c4d15",
"informalName": "Jane Doe",
"lastName": "Doe",
"marketingOptIn": true,
"preferredLanguage": "en",
"recipient": {
"identity": "jane.doe@example.com",
"type": "email"
},
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : See who you are
- : Update your profile
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
JaneDoetrueOK
Bad Request
Not Found
Too Many Requests
Internal Server Error
PUT /v2/users/{idOrEntityId} HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"firstName": "Jane",
"lastName": "Doe",
"marketingOptIn": true
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"agreedTermsVersion": 4,
"badgrDomain": "badgrsupportgroup.badgr.com",
"emails": [
{
"caseVariants": [
"text"
],
"email": "Jane.Doe@example.com",
"primary": true,
"verified": true
}
],
"entityId": "Hey7J-GRSJeu6FNnHQwNyw",
"entityType": "BadgeUser",
"firstName": "Jane",
"hasAgreedToLatestTermsVersion": true,
"hasPasswordSet": true,
"id": "5f16c84d1ff787222b6c4d15",
"informalName": "Jane Doe",
"lastName": "Doe",
"marketingOptIn": true,
"preferredLanguage": "en",
"recipient": {
"identity": "jane.doe@example.com",
"type": "email"
},
"telephone": [
"text"
],
"url": [
"https://example.com"
]
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
A recipient identifier to filter by
Request pagination of results, before/after cursors may be provided in response header
falsefalsePagination cursor provided in "Link" response header
Pagination cursor provided in "Link" response header
List of Assertions
Bad Request
Not Found
Too Many Requests
Internal Server Error
GET /v2/{scope}/{idOrEntityId}/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}- : Award badges and update your issuers
OAuth2 authorizationCode flow is currently not functional on the Swagger UI.
The entity ID of the selected scope entity
K829IK8RS6ercwkpeFOn-QRequest to award an assertion. When request scope is issuers, one of badgeclass or badgeclassOpenBadgeId must be provided.
If set to false and the recipient already has this assertion, then the request will fail
ID or Entity ID of the badge class to be awarded
K829IK8RS6ercwkpeFOn-QOB URL of the badge class to be awarded
https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-QTimestamp when the assertion was issued
Markdown narrative of the achievement
Created
Bad Request
Not Found
Too Many Requests
Internal Server Error
POST /v2/{scope}/{idOrEntityId}/assertions HTTP/1.1
Host: api.badges.parchment.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 650
{
"allowDuplicateAwards": true,
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"value": {
"ANY_ADDITIONAL_PROPERTY": {}
}
},
"issuedOn": "2026-01-01T00:00:00.000Z",
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"recipient": {
"hashed": true,
"identity": "jane.doe@example.com",
"type": "email"
}
}{
"errorCode": "text",
"fieldErrors": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"latestTermsVersion": 1,
"nonFieldErrors": [
"text"
],
"result": [
{
"acceptance": "Unaccepted",
"assertionRef": {
"assertionUrl": "https://api.badgr.io/public/assertions/lY1LJ6K4RqG7ThGLYvWNng"
},
"awardType": "ASSERTION",
"badgeRef": {
"badgeUrl": "https://api.badgr.io/public/badges/iOMWsaF1QbmMCofM54JlUg"
},
"badgeclass": "K829IK8RS6ercwkpeFOn-Q",
"badgeclassOpenBadgeId": "https://api.badgr.io/public/badges/K829IK8RS6ercwkpeFOn-Q",
"createdAt": "2026-01-01T00:00:00.000Z",
"createdBy": "Hey7J-GRSJeu6FNnHQwNyw",
"entityId": "i9CirfwJTuSfiqg0FFUBdQ",
"entityType": "Assertion",
"evidence": [
{
"audience": "text",
"description": "text",
"genre": "text",
"name": "text",
"narrative": "text",
"url": "https://example.com"
}
],
"expires": "2026-01-01T00:00:00.000Z",
"extensions": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "6116c84d1ff787222b6c4d15",
"image": "https://api.badgr.io/public/assertions/SsCfI7FlTr6hAJe4irXnfQ/image",
"imagePath": "uploads/badges/assertion-lY1LJ6K4RqG7ThGLYvWNng.png",
"issuedOn": "2026-01-01T00:00:00.000Z",
"issuer": "ZvYydoQhRtOKalNzFPZR2A-Q",
"issuerOpenBadgeId": "https://api.badgr.io/public/issuers/ZvYydoQhRtOKalNzFPZR2A",
"issuerRef": {
"issuerUrl": "https://api.badgr.ws/public/issuers/Uu4wd2I1SKmD3vmtMJ19hw"
},
"narrative": "text",
"ob3AwardProperties": {
"activityEnd": "2026-01-01T00:00:00.000Z",
"activityStart": "2026-01-01T00:00:00.000Z",
"licenseNumber": "text",
"role": "text"
},
"objectiveRelationship": {
"activeLink": true,
"objectiveDefinitionId": "6116c84d1ff787222b6c4d15",
"objectiveProgressId": "6116c84d1ff787222b6c4d16",
"recipientGroupId": "6116c84d1ff787222b6c4d17"
},
"openBadgeId": "https://api.badgr.io/public/assertions/i9CirfwJTuSfiqg0FFUBdQ",
"originalJson": "{}",
"pending": true,
"public": true,
"recipient": {
"hashed": true,
"identity": "sha256$4c2657856f",
"plaintextIdentity": "jane.doe@example.com",
"salt": "jgsu868",
"type": "email"
},
"revocationReason": "text",
"revoked": true,
"source": "local",
"sourceUrl": "https://example.com/assertions/1"
}
],
"status": {
"description": "ok",
"success": true
},
"timestamp": "2026-01-01T00:00:00.000Z",
"validationErrors": [
"text"
],
"warnings": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
}Last updated
Was this helpful?