Quick Start Guide
Get up and running with Skippy in minutes. This guide will walk you through creating your first organization, project, template, and credential.
Prerequisites
- A Skippy account (sign up at skippy.id)
- Basic understanding of verifiable credentials
- API access (optional, for programmatic integration)
Step 1: Create Your Organization
-
Sign in to Skippy
- Navigate to skippy.id
- Sign in with your account
-
Create Organization
- Click "Create Organization" in the dashboard
- Fill in your organization details:
- Organization name
- Description
- Contact information
- Click "Create"
Step 2: Create Your First API Key
-
Navigate to API Keys
- From your organization dashboard, click "API Keys" in the sidebar
- Or navigate to:
https://skippy.id/organisation/{orgId}/apikeys
-
Generate API Key
- Click "Create API Key" or the "+" button
- Enter a descriptive name (e.g., "Production API", "Development Testing")
- Click "Generate Key"
- Important: Copy the API key immediately - you won't be able to see it again
-
Secure Your Key
- Store the API key securely (password manager, environment variables)
- Never commit API keys to version control
- Use different keys for different environments
Step 3: Create Your First Project
-
Navigate to Projects
- From your organization dashboard, click "Projects"
- Click "Create New Project"
-
Configure Project
- Enter project name (e.g., "Employee Badges")
- Add description
- Set project settings
- Click "Create Project"
Step 4: Create a Credential Template
-
Navigate to Templates
- In your project, go to "Templates"
- Click "Create Template"
-
Choose Template Type
- Select "SD-JWT Credential Template" or "OpenID VC Template"
- Fill in template details:
- Template name
- Description
- Credential schema
-
Define Credential Structure
{
"name": "Employee Badge",
"description": "Employee identification credential",
"type": "EmployeeBadge",
"attributes": {
"employeeId": {
"name": "Employee ID",
"type": "string",
"description": "Unique employee identifier",
"required": true
},
"fullName": {
"name": "Full Name",
"type": "string",
"description": "Employee's full name",
"required": true
},
"department": {
"name": "Department",
"type": "string",
"description": "Employee's department",
"required": false
},
"startDate": {
"name": "Start Date",
"type": "date",
"description": "Employee start date",
"required": false
}
}
} -
Save Template
- Review your template
- Click "Create Template"
Step 5: Issue Your First Credential
-
Navigate to Credentials
- In your project, go to "Credentials"
- Click "Issue Credential"
-
Select Template
- Choose the template you created
- Click "Continue"
-
Fill Credential Data
- Enter the credential data:
- Employee ID: "EMP001"
- Full Name: "John Doe"
- Department: "Engineering"
- Start Date: "2024-01-15"
- Enter the credential data:
-
Configure Issuance
- Enter recipient email address
- Set expiration date (optional)
- Add custom metadata (optional)
- Click "Issue Credential"
Step 6: Verify a Credential
-
Navigate to Verification
- Go to "Verification" in your project
- Click "Verify Credential"
-
Submit Credential
- Paste the credential data or upload the credential file
- Click "Verify"
-
Review Results
- View verification results
- Check credential validity
- Review credential details
Next Steps
API Integration
If you want to integrate Skippy programmatically:
-
Use Your API Key
- You already created an API key in Step 2
- Use that key for all API calls
-
Make Your First API Call
curl -X GET "https://api.skippy.id/v1/org/{orgId}" \
-H "Authorization: Bearer YOUR_API_KEY"Finding Your IDs- orgId: Dashboard URL →
skippy.id/organisation/{orgId}or Organization Settings - projectId: Project URL →
skippy.id/organisation/{orgId}/project/{projectId} - API Key: Organization → API Keys → Copy key (shown once)
- orgId: Dashboard URL →
-
Create a Template via API
curl -X POST "https://api.skippy.id/v1/template/credential" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Employee Badge",
"description": "Employee identification credential",
"type": "EmployeeBadge",
"attributes": {
"employeeId": {
"name": "Employee ID",
"type": "string",
"required": true
}
}
}' -
Issue a Credential via API
curl -X POST "https://api.skippy.id/v1/openidvc/offer" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "template-id",
"credentialData": {
"employeeId": "EMP001"
},
"recipientEmail": "john.doe@example.com"
}'
Webhook Setup
Set up webhooks for real-time notifications:
-
Create Webhook
- Go to "Webhooks" in your project
- Click "Create Webhook"
- Enter your webhook URL
- Select events to listen for
-
Test Webhook
- Issue a test credential
- Verify webhook delivery
Common Tasks
Managing Users
- Invite Users: Go to "Users" → "Invite User"
- Set Permissions: Configure user roles and permissions
- Remove Users: Manage user access
Template Management
- Create Templates: Define credential structures
- Version Templates: Update and version your templates
- Archive Templates: Manage template lifecycle
Credential Lifecycle
- Issue Credentials: Create and distribute credentials
- Revoke Credentials: Invalidate credentials when needed
- Update Credentials: Modify existing credentials
Troubleshooting
Common Issues
-
Template Creation Fails
- Check schema format
- Ensure all required fields are defined
- Verify JSON syntax
-
Credential Issuance Fails
- Verify template exists
- Check required fields are provided
- Ensure API key has proper permissions
-
Verification Fails
- Check credential format
- Verify credential hasn't expired
- Ensure DID is resolvable
Getting Help
- Documentation: Explore the full documentation
- API Reference: Check the API documentation
- Support: Contact support for additional help
What's Next?
Now that you've completed the quick start:
- Credential Templates — Design more sophisticated templates
- Webhooks — Get real-time notifications
- API Reference — Build custom integrations
- DIDs — Understand decentralized identifiers
- Glossary — Key terms and concepts