FastAppend API Documentation
Welcome to the FastAppend API. This RESTful API allows you to programmatically enrich your contact data with our comprehensive data enrichment services.
Base URL
https://app.fastappend.com/v1/api/
Available Services
Business Trace
Enrich business names with complete contact information including addresses, phone numbers, and emails.
Email Append
Reverse lookup email addresses to find associated contact information and additional email addresses.
Phone Append
Reverse lookup phone numbers to discover owner information and related contact details.
Name Append
Search for individuals by name and location to find their contact information.
API Access
Included With Every Account
Every FastAppend account includes API access. You can find your API key in Profile Settings and use it with any of our API endpoints.
Authentication
All API requests require authentication using a Bearer token in the Authorization header.
Authorization: Bearer <YOUR_API_KEY>
Sign in to FastAppend, open Profile Settings, and copy your API token. Treat it like a password and do not include it in shared code or public repositories.
Create Business Trace Job
POSTUpload a CSV file with business names and states to enrich with business addresses, contact persons, phone numbers, and email addresses. The completed CSV includes DNC, TCPA, state DNC, and contactable fields for every returned phone.
POST /v1/api/business-trace/
Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/business-trace/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-F 'csv_file=@/path/to/businesses.csv' \
-F 'business_name_column=business_name' \
-F 'state_column=state'
Response (201)
{
"queue_id": 123,
"status": "pending",
"service_type": "business trace",
"created_at": "2025-01-04T10:30:00Z",
"message": "Business trace job created successfully"
}
Get Business Trace Job Status
GETRetrieve the processing status and complete result CSV for a business trace job. Phone compliance fields are included directly in the result CSV.
GET /v1/api/business-trace/<queue_id>/
Headers
Parameters
Example Request
curl -X GET 'https://app.fastappend.com/v1/api/business-trace/123/' \
-H 'Authorization: Bearer <YOUR_API_KEY>'
Response (200)
{
"id": 123,
"created_at": "2025-01-04T10:30:00Z",
"pending": false,
"service_type": "business trace",
"download_url": "https://fastappend.nyc3.cdn.digitaloceanspaces.com/fastappend/processed_file.csv",
"phones_checked": 850,
"phones_flagged": 210,
"rows_uploaded": 500,
"credits_deducted": 450
}
Synchronous Business Trace
POSTLook up one business by name and state and receive business addresses plus up to five associated people with ranked phones, emails, and role context. Results return synchronously without a CSV queue. A successful hit costs 1 business credit; misses are not charged. Rate limit: 500 requests per minute.
POST /v1/api/business-trace/lookup/
Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/business-trace/lookup/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"company_name": "Acme Construction LLC",
"state": "CA"
}'
Response (200)
{
"company_name": "Acme Construction LLC",
"state": "CA",
"addresses": [
{
"street": "1234 Main Street",
"city": "Los Angeles",
"state": "CA",
"zip": "90001"
}
],
"associated_people_count": 1,
"associated_people": [
{
"first_name": "Jane",
"middle_name": "",
"last_name": "Doe",
"full_name": "Jane Doe",
"age": 46,
"dob": "10-1980",
"deceased": false,
"litigator": false,
"mailing_address": {
"street": "5678 Oak Avenue",
"city": "Pasadena",
"state": "CA",
"zip": "91101"
},
"phones": [
{
"number": "3105550100",
"is_input": false,
"type": "Mobile",
"dnc": false,
"tcpa": false,
"state_dnc": [],
"contactable": true,
"carrier": "Example Wireless",
"last_seen": "2026-08-01",
"rank": 1
}
],
"emails": [
{
"email": "[email protected]",
"is_input": false,
"rank": 1
}
],
"rank": 1,
"role": "Manager",
"is_registered_agent": false
}
],
"hit": true,
"credits_deducted": 2,
"meta": {
"request_id": "req_b0e2ba54941820e3009e83c0cd14dda6",
"timestamp": "2026-08-20T20:00:00Z",
"api_version": "2026-08-20"
}
}
Create Email Append Job
POSTUpload a CSV file with email addresses to append names, phone numbers, addresses, and related emails. The completed CSV includes DNC, TCPA, state DNC, and contactable fields for every returned phone.
POST /v1/api/email-append/
Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/email-append/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-F 'csv_file=@/path/to/emails.csv' \
-F 'email_column=email'
Response (201)
{
"queue_id": 456,
"status": "pending",
"service_type": "email append",
"created_at": "2025-01-04T11:00:00Z",
"message": "Email append job created successfully"
}
Get Email Append Job Status
GETRetrieve the processing status and complete result CSV for an email append job. Phone compliance fields are included directly in the result CSV.
GET /v1/api/email-append/<queue_id>/
Headers
Parameters
Example Request
curl -X GET 'https://app.fastappend.com/v1/api/email-append/456/' \
-H 'Authorization: Bearer <YOUR_API_KEY>'
Response (200)
{
"id": 456,
"created_at": "2025-01-04T11:00:00Z",
"pending": false,
"service_type": "email append",
"download_url": "https://fastappend.nyc3.cdn.digitaloceanspaces.com/fastappend/processed_emails.csv",
"phones_checked": 1200,
"phones_flagged": 320,
"rows_uploaded": 1000,
"credits_deducted": 850
}
Create Phone Append Job
POSTUpload a CSV file with phone numbers to append associated names, addresses, emails, and additional phone numbers. The completed CSV includes DNC, TCPA, state DNC, and contactable fields for every returned phone.
POST /v1/api/phone-append/
Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/phone-append/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-F 'csv_file=@/path/to/phones.csv' \
-F 'phone_column=phone'
Response (201)
{
"queue_id": 789,
"status": "pending",
"service_type": "phone append",
"created_at": "2025-01-04T12:00:00Z",
"message": "Phone append job created successfully"
}
Get Phone Append Job Status
GETRetrieve the processing status and complete result CSV for a phone append job. Phone compliance fields are included directly in the result CSV.
GET /v1/api/phone-append/<queue_id>/
Headers
Parameters
Example Request
curl -X GET 'https://app.fastappend.com/v1/api/phone-append/789/' \
-H 'Authorization: Bearer <YOUR_API_KEY>'
Response (200)
{
"id": 789,
"created_at": "2025-01-04T12:00:00Z",
"pending": false,
"service_type": "phone append",
"download_url": "https://fastappend.nyc3.cdn.digitaloceanspaces.com/fastappend/processed_phones.csv",
"phones_checked": 1400,
"phones_flagged": 360,
"rows_uploaded": 750,
"credits_deducted": 680
}
Create Name Append Job
POSTUpload a CSV file with names and location to append addresses, phone numbers, and email addresses. The completed CSV includes DNC, TCPA, state DNC, and contactable fields for every returned phone.
POST /v1/api/name-append/
Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/name-append/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-F 'csv_file=@/path/to/names.csv' \
-F 'first_name_column=first_name' \
-F 'last_name_column=last_name' \
-F 'mail_city_column=city' \
-F 'mail_state_column=state'
Response (201)
{
"queue_id": 101,
"status": "pending",
"service_type": "name append",
"created_at": "2025-01-04T13:00:00Z",
"message": "Name append job created successfully"
}
Get Name Append Job Status
GETRetrieve the processing status and complete result CSV for a name append job. Phone compliance fields are included directly in the result CSV.
GET /v1/api/name-append/<queue_id>/
Headers
Parameters
Example Request
curl -X GET 'https://app.fastappend.com/v1/api/name-append/101/' \
-H 'Authorization: Bearer <YOUR_API_KEY>'
Response (200)
{
"id": 101,
"created_at": "2025-01-04T13:00:00Z",
"pending": false,
"service_type": "name append",
"download_url": "https://fastappend.nyc3.cdn.digitaloceanspaces.com/fastappend/processed_names.csv",
"phones_checked": 510,
"phones_flagged": 120,
"rows_uploaded": 300,
"credits_deducted": 270
}
Reverse Phone Append Lookup
POSTSubmit one U.S. phone number and receive up to five matched people with contact details and up to three linked addresses per person. Every returned phone includes DNC, TCPA, state DNC, and contactable fields. A successful hit costs 2 appending credits; misses are not charged.
POST /v1/api/reverse-phone-append/lookup/Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/reverse-phone-append/lookup/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"phone": "5125550100"}'
Response (200)
{
"input_phone": "5125550100",
"hit": true,
"matched_people_count": 1,
"credits_deducted": 2,
"matched_people": [
{
"first_name": "Jane",
"middle_name": "A",
"last_name": "Doe",
"full_name": "Jane A Doe",
"age": 46,
"dob": "10-1980",
"deceased": false,
"litigator": false,
"mailing_address": {
"street": "123 Main St",
"city": "Austin",
"state": "TX",
"zip": "78701"
},
"linked_addresses": [
{
"street": "456 Oak Ave",
"city": "Dallas",
"state": "TX",
"zip": "75201",
"rank": 1
}
],
"phones": [
{
"number": "5125550100",
"is_input": true,
"type": "Mobile",
"dnc": false,
"tcpa": false,
"state_dnc": [],
"contactable": true,
"carrier": "Example Wireless",
"last_seen": "2026-08-01",
"rank": 1
}
],
"emails": [
{
"email": "[email protected]",
"is_input": false,
"rank": 1
}
],
"rank": 1,
"matched_on": {
"phone": "5125550100"
}
}
],
"meta": {
"request_id": "req_0123456789abcdef",
"timestamp": "2026-08-20T20:00:00Z",
"api_version": "2026-08-20"
}
}
Reverse Email Append Lookup
POSTSubmit one email address and receive up to five matched people with phones, emails, and up to three linked addresses per person. Every returned phone includes DNC fields. A successful hit costs 2 appending credits; misses are not charged.
POST /v1/api/reverse-email-append/lookup/Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/reverse-email-append/lookup/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"email": "[email protected]"}'
Response (200)
{
"input_email": "[email protected]",
"hit": true,
"matched_people_count": 1,
"credits_deducted": 2,
"matched_people": [
{
"first_name": "Jane",
"middle_name": "A",
"last_name": "Doe",
"full_name": "Jane A Doe",
"age": 46,
"dob": "10-1980",
"deceased": false,
"litigator": false,
"mailing_address": {
"street": "123 Main St",
"city": "Austin",
"state": "TX",
"zip": "78701"
},
"linked_addresses": [
{
"street": "456 Oak Ave",
"city": "Dallas",
"state": "TX",
"zip": "75201",
"rank": 1
}
],
"phones": [
{
"number": "5125550100",
"is_input": true,
"type": "Mobile",
"dnc": false,
"tcpa": false,
"state_dnc": [],
"contactable": true,
"carrier": "Example Wireless",
"last_seen": "2026-08-01",
"rank": 1
}
],
"emails": [
{
"email": "[email protected]",
"is_input": false,
"rank": 1
}
],
"rank": 1,
"matched_on": {
"email": "[email protected]"
}
}
],
"meta": {
"request_id": "req_0123456789abcdef",
"timestamp": "2026-08-20T20:00:00Z",
"api_version": "2026-08-20"
}
}
Reverse Name Append Lookup
POSTSubmit a person name with city and state and receive up to five location-matched people with phones, emails, and up to three linked addresses per person. Every returned phone includes DNC fields. A successful hit costs 2 appending credits; misses are not charged.
POST /v1/api/reverse-name-append/lookup/Headers
Parameters
Example Request
curl -X POST 'https://app.fastappend.com/v1/api/reverse-name-append/lookup/' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"first_name": "Jane", "last_name": "Doe", "city": "Austin", "state": "TX"}'
Response (200)
{
"input_name": {
"first_name": "Jane",
"middle_name": "",
"last_name": "Doe",
"city": "Austin",
"state": "TX"
},
"hit": true,
"matched_people_count": 1,
"credits_deducted": 2,
"matched_people": [
{
"first_name": "Jane",
"middle_name": "A",
"last_name": "Doe",
"full_name": "Jane A Doe",
"age": 46,
"dob": "10-1980",
"deceased": false,
"litigator": false,
"mailing_address": {
"street": "123 Main St",
"city": "Austin",
"state": "TX",
"zip": "78701"
},
"linked_addresses": [
{
"street": "456 Oak Ave",
"city": "Dallas",
"state": "TX",
"zip": "75201",
"rank": 1
}
],
"phones": [
{
"number": "5125550100",
"is_input": true,
"type": "Mobile",
"dnc": false,
"tcpa": false,
"state_dnc": [],
"contactable": true,
"carrier": "Example Wireless",
"last_seen": "2026-08-01",
"rank": 1
}
],
"emails": [
{
"email": "[email protected]",
"is_input": false,
"rank": 1
}
],
"rank": 1,
"matched_on": {
"first_name": "Jane",
"middle_name": "",
"last_name": "Doe",
"city": "Austin",
"state": "TX"
}
}
],
"meta": {
"request_id": "req_0123456789abcdef",
"timestamp": "2026-08-20T20:00:00Z",
"api_version": "2026-08-20"
}
}
Webhooks
POSTFastAppend can automatically notify your application when a job completes by sending a POST request to your configured webhook URL. Configure your webhook URL in your account profile settings.
How It Works
When a queue processing job completes, FastAppend will send a POST request to the webhook URL configured in your account. No webhook registration endpoint is required - simply add your webhook URL in your profile settings.
Configuration: Set your webhook URL in your account profile settings.
Trigger: Webhooks are sent automatically when any job (Business Trace, Email Append, Phone Append, or Name Append) completes processing.
POST <YOUR_WEBHOOK_URL>
Webhook Payload
Example Webhook Payload
# FastAppend will POST to your webhook URL automatically
# Example of what you'll receive:
POST https://your-domain.com/webhook
Content-Type: application/json
{
"id": 123,
"created_at": "2025-01-04T10:30:00Z",
"pending": false,
"type": "business trace",
"download_url": "https://fastappend.nyc3.cdn.digitaloceanspaces.com/fastappend/processed_file.csv",
"phones_checked": 850,
"phones_flagged": 210
}
Payload Data
{
"id": 123,
"created_at": "2025-01-04T10:30:00Z",
"pending": false,
"type": "business trace",
"download_url": "https://fastappend.nyc3.cdn.digitaloceanspaces.com/fastappend/processed_file.csv",
"phones_checked": 850,
"phones_flagged": 210
}
Important Notes
Your webhook endpoint should return a 2xx status code to acknowledge receipt. FastAppend will timeout after 5 seconds if no response is received.
FastAppend expects your webhook endpoint to be publicly accessible and respond within 5 seconds.
For security, consider validating webhook requests by checking the queue ID against your records or implementing webhook signatures.