REST API Endpoints

The Traceback Search API provides RESTful endpoints for searching spam reports, exporting data, and retrieving statistics.

Base URL

https://api.numberintelligence.com/v1/traceback

Available Endpoints

Endpoint Method Description Rate Limit
/search GET/POST Search traceback reports by phone number, provider, or date range Standard
/export GET/POST Export traceback reports in CSV or JSON format Limited
/providers/top-offenders GET Get top offending providers by quarter Standard
/quarters GET List available quarters for traceback data Standard
/stats GET Get aggregated statistics for traceback reports Standard

Search Endpoint

Search through traceback reports using various filters and criteria.

Request

GET/POST /v1/traceback/search

Parameters

Parameter Type Required Description
phone_number string No Phone number to search for (E.164 format recommended)
provider_name string No Filter by provider name
campaign_name string No Filter by campaign name
quarter string No Filter by quarter (e.g., "2024-Q1")
incident_id string No Filter by incident ID
status string No Filter by status
violation_type string No Filter by violation type
provider_role string No Filter by provider role
start_date string No Start date for search (YYYY-MM-DD format)
end_date string No End date for search (YYYY-MM-DD format)
page integer No Page number for pagination (default: 1)
limit integer No Number of results to return (1-100, default: 20)

Example Request

curl -X GET "https://api.numberintelligence.com/v1/traceback/search?phone_number=%2B15551234567&start_date=2024-01-01&end_date=2024-01-31&limit=50" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json"

Response Format

{
  "success": true,
  "data": {
    "reports": [
      {
        "traceback_id": "TB123456",
        "phone_number": "+15551234567",
        "provider_name": "Example Provider",
        "campaign_name": "Campaign ABC",
        "quarter": "2024-Q1",
        "incident_id": "INC789",
        "status": "ACTIVE",
        "violation_type": "SPAM",
        "provider_role": "ORIGINATING",
        "initiation_date": "2024-01-15"
      }
    ],
    "total_count": 1,
    "page": 1,
    "per_page": 20,
    "total_pages": 1,
    "filters_applied": {
      "phone_number": "+15551234567",
      "start_date": "2024-01-01",
      "end_date": "2024-01-31"
    }
  },
  "credits_used": 0,
  "credits_remaining": 1000
}

Export Endpoint

Export traceback search results in CSV or JSON format.

Request

GET/POST /v1/traceback/export

Parameters

Parameter Type Required Description
format string Yes Export format: "csv" or "json"
All search parameters from /search endpoint are also supported

Example Request

curl -X GET "https://api.numberintelligence.com/v1/traceback/export?format=csv&phone_number=%2B15551234567&start_date=2024-01-01&end_date=2024-01-31" \
     -H "Authorization: Bearer YOUR_API_KEY"

Top Offenders Endpoint

Get top offending providers for a specific quarter.

Request

GET /v1/traceback/providers/top-offenders

Parameters

Parameter Type Required Description
quarter string Yes Quarter to get top offenders for (e.g., "2024-Q1")
limit integer No Number of results to return (1-100, default: 10)

Example Request

curl -X GET "https://api.numberintelligence.com/v1/traceback/providers/top-offenders?quarter=2024-Q1&limit=10" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json"

Response Format

{
  "success": true,
  "data": {
    "quarter": "2024-Q1",
    "top_offenders": [
      {
        "provider_name": "Example Provider",
        "violation_count": 150,
        "percentage": 25.5
      }
    ]
  }
}

Quarters Endpoint

List available quarters for traceback data.

Request

GET /v1/traceback/quarters

Parameters

This endpoint does not require any parameters.

Example Request

curl -X GET "https://api.numberintelligence.com/v1/traceback/quarters" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json"

Response Format

{
  "success": true,
  "data": {
    "quarters": [
      "2024-Q1",
      "2023-Q4",
      "2023-Q3"
    ]
  }
}

Stats Endpoint

Get aggregated statistics for traceback reports.

Request

GET /v1/traceback/stats

Parameters

This endpoint does not require any parameters.

Example Request

curl -X GET "https://api.numberintelligence.com/v1/traceback/stats" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json"

Response Format

{
  "success": true,
  "data": {
    "total_reports": 50000,
    "total_providers": 1200,
    "total_campaigns": 8500,
    "latest_quarter": "2024-Q1",
    "role_stats": [
      {
        "provider_role": "ORIGINATING",
        "count": 30000
      },
      {
        "provider_role": "INTERMEDIATE",
        "count": 20000
      }
    ]
  }
}
Need Help? Check out our code examples for implementation guidance, or review our FAQ for common questions.