Build on TappHQ
REST API, webhooks, MCP server, and custom connectors. Integrate TappHQ into your workflows, extend agent capabilities, and build on top of nonprofit data infrastructure.
Up and running in three steps
Get Your API Key
Sign up, create an organization, and generate an API key from Settings → Integrations. Keys are scoped to your org with configurable permissions.
Make Your First Call
Hit the Funding Data API with your Bearer token. Search grants, pull funder profiles, or query 990 data. Full OpenAPI spec included for code generation.
Build Your Integration
Subscribe to webhooks for real-time events, connect via MCP for agent workflows, or build custom connectors with the AI-powered connector engine.
Typed SDKs for TypeScript and Python
Auto-generated from the OpenAPI specification. Full type coverage, authentication helpers, and method stubs for every endpoint.
Tools built for developers
API Explorer
Interactive API documentation with try-it-now functionality. Test endpoints directly from the browser with your API key - no Postman or curl required.
- Full OpenAPI 3.0 specification
- Interactive request builder with live responses
- Code snippets in JavaScript, Python, and cURL
curl https://api.tapphq.com/v1/grants/search \
-H "Authorization: Bearer fde_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{"query":"environmental education","location":"CA"}'
# 200 OK
{
"data": [
{
"id": "grnt_01J4K2MNP3QRSTUVWXYZ",
"funder": "California Environmental Fund",
"amount_max": 50000,
"deadline": "2024-11-15",
"match_score": 94
}
],
"total": 847,
"page": 1
}Webhook Configuration
Subscribe to platform events and receive real-time HTTP callbacks. Configure retry policies, filter by event type, and monitor delivery status from the dashboard.
- HMAC-SHA256 signature verification
- Configurable retry with exponential backoff
- Event filtering and delivery logs
import crypto from "crypto"
function verifyWebhook(
payload: string,
signature: string,
secret: string
): boolean {
const expected = crypto
.createHmac("sha256", secret)
.update(payload)
.digest("hex")
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(`sha256=${expected}`)
)
}
app.post("/webhooks/tapphq", (req, res) => {
const sig = req.headers["x-tapphq-signature"] as string
if (!verifyWebhook(req.rawBody, sig, process.env.WEBHOOK_SECRET!)) {
return res.status(401).send("Unauthorized")
}
const { event, data } = req.body
// grant.matched, agent.completed, monitor.alert...
res.sendStatus(200)
})SDK & Integration Guides
Typed SDKs for JavaScript and Python with full IntelliSense support. Step-by-step guides cover authentication, pagination, error handling, and common integration patterns.
- TypeScript and Python SDKs with full type coverage
- Authentication and pagination guides
- Example projects for common use cases
import { TappHQClient } from "@tapphq/sdk"
const client = new TappHQClient({
apiKey: process.env.TAPPHQ_API_KEY,
})
// Full type safety on every call
const results = await client.grants.search({
query: "workforce development",
location: "TX",
amountMin: 10_000,
amountMax: 100_000,
})
for (const grant of results.data) {
console.log(`${grant.funder}: $${grant.amount_max}`)
console.log(`Match score: ${grant.match_score}%`)
// TypeScript knows the shape - no casting needed
}Everything to integrate
From simple data queries to full agent workflows, TappHQ gives developers multiple ways to connect and extend.
A REST API and
an agentic operations surface.
TappHQ publishes its capabilities as machine-readable interfaces so AI agents can operate the platform natively. The REST API is the human-developer path; MCP, A2A, and the capabilities endpoint are the agent path.
Architecture, security, and implementation guides
Five in-depth articles covering the agent platform's architecture, security model, integration decision framework, implementation checklist, and FAQ. Available in-app via Ask TappIQ or as a downloadable PDF brief.
Architecture
Platform Architecture Overview
Three-path integration model: REST API, MCP server, and A2A agents. Authentication flow, namespace conventions, and the Intelligence Layer that powers all three paths.
Security
Security Model
API key scopes, row-level security, key rotation procedures, audit trail format, and the production hardening checklist for enterprise deployments.
Decision Framework
REST vs MCP vs A2A
Eight use-case patterns with concrete integration path recommendations, tradeoffs, and migration paths between approaches.
Implementation
Implementation Checklist
Six-phase implementation checklist: access setup, REST integration, MCP configuration, A2A deployment, testing, and production hardening.
FAQ
Agent Platform FAQ
Answers on LLM compatibility, rate limits, sandbox environment, TypeScript SDK, A2A task debugging, and cross-org security boundaries.
Full Brief
Download Technical Brief
All five articles compiled into a single 14-page PDF - shareable with CTOs, security teams, and technical evaluators.
Ready to build on TappHQ?
Start with the free tier. Access the Funding Data API and External Status API immediately. Full platform API and webhook subscriptions available on Starter and above.