API Access
Integrate TitanCard with your applications using our API and webhooks
Access TitanCard data and functionality programmatically through our REST API and real-time webhooks.
Getting Started with API
Enable API Access
Go to Settings > API and enable API access for your account.
Generate API Key
Create a new API key. Store it securely - it's only shown once.
Start Making Requests
Use your API key in the Authorization header of your requests.
curl -X GET https://api.titancard.com/v1/cards \
-H "Authorization: Bearer YOUR_API_KEY"API Capabilities
- Retrieve card data
- Update card content
- Access analytics data
- Manage leads
- Create and manage team members
Rate Limits
API requests are rate limited based on your plan:
- Pro: 1,000 requests/hour
- Team: 10,000 requests/hour
- Enterprise: Custom limits
Webhooks
Webhooks let you receive real-time HTTP notifications when events happen in TitanCard. Perfect for integrating with automation tools like Zapier, Make (Integromat), or your own systems.
Setting Up Webhooks
Go to Settings > Webhooks
Navigate to your account settings and select the Webhooks tab.
Add New Webhook
Click 'Add Webhook' and enter your endpoint URL (from Zapier, Make, or your server).
Select Events
Choose which events should trigger the webhook. You can subscribe to multiple events.
Save Your Secret
Copy and securely store the webhook secret - it's only shown once. Use it to verify webhook signatures.
Available Events
Subscribe to these events to receive real-time notifications:
- card.created - When you create a new business card
- card.updated - When card details are changed
- card.deleted - When a card is deleted
- card.viewed - When someone views your card
- connection.created - When you make a new connection
- connection.updated - When connection details change
Webhook Payload Format
Each webhook sends a JSON payload with the event type, timestamp, and relevant data:
{
"event": "card.created",
"timestamp": 1704067200000,
"data": {
"cardId": "abc123",
"slug": "john-doe",
"name": "John Doe",
"title": "Software Engineer",
"company": "Acme Inc",
"email": "john@example.com",
"cardType": "professional",
"createdAt": 1704067200000
}
}Verifying Webhook Signatures
Every webhook includes an X-Webhook-Signature header with an HMAC-SHA256 signature. Verify this to ensure the webhook is authentic:
const crypto = require('crypto');
function verifyWebhook(payload, signature, secret) {
const expectedSignature = 'sha256=' +
crypto.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return signature === expectedSignature;
}Zapier Integration
Connect TitanCard to 5,000+ apps using Zapier's webhook trigger.
Create a Zap
In Zapier, create a new Zap and search for 'Webhooks by Zapier' as your trigger.
Select 'Catch Hook'
Choose 'Catch Hook' to receive webhooks from TitanCard.
Copy Webhook URL
Zapier will generate a unique webhook URL. Copy this URL.
Add URL to TitanCard
In TitanCard Settings > Webhooks, create a new webhook with the Zapier URL.
Test & Activate
Trigger an event in TitanCard, test in Zapier, then connect to your destination app.
Popular Zapier integrations: Add new connections to HubSpot CRM, notify your team in Slack when cards are viewed, or sync leads to Google Sheets.
Make (Integromat) Integration
Build powerful automations with Make's visual workflow builder.
Create a Scenario
In Make, create a new scenario and add 'Webhooks' as your first module.
Select 'Custom Webhook'
Choose 'Custom webhook' and click 'Add' to create a new webhook.
Name and Copy URL
Give your webhook a name, then copy the generated webhook URL.
Add URL to TitanCard
In TitanCard Settings > Webhooks, create a new webhook with the Make URL.
Determine Data Structure
Trigger an event in TitanCard and click 'Redetermine data structure' in Make.
Build Your Workflow
Add additional modules to route data to Salesforce, Notion, email, or any other app.
Popular Make integrations: Create Salesforce leads from new connections, update Notion databases, or trigger email sequences when cards are created.
Webhook Limits
The number of webhooks you can create depends on your plan:
- Free: 2 webhooks
- Pro: 10 webhooks
- Team: Unlimited webhooks
Troubleshooting
Webhook Not Receiving Events
- Verify the webhook URL is correct and publicly accessible
- Check that the webhook status is 'Active' in Settings
- Ensure you've subscribed to the correct events
- Review the delivery logs in Settings > Webhooks for error details
Webhook Auto-Paused
Webhooks are automatically paused after 5 consecutive delivery failures. Check your endpoint is responding with a 2xx status code, then reactivate the webhook in Settings.
Need help with integrations? Contact support@titancard.com or visit our community forum for setup guides and templates.
Ready to get started?
Create your digital business card in minutes. Join thousands of professionals already using TitanApp.
Get Started FreeWas this page helpful?