Getting Started
    Add a header to begin generating the table of contents

    API Documentation

    DataDock provides developers with real-time access to Global Sanctions Lists and SEC Filing Data. Our APIs are designed to be secure, scalable, and high-performance.

    FilingFlow API

    SEC filings: 10-K, 10-Q, 8-K, Form D, 13F, and more

    GlobalComply API

    OFAC, EU, UK, Canada, DFAT, SECO sanctions lists

    1.1 Base URLs

    Dashboard URL

    https://app.datadock.ai

    API Base URL

    https://api.datadock.ai

    2. Getting Started
    2.1 Registration
    Users can register in two ways:
    Recommended Method — Dashboard Registration
    It is strongly recommended that users register through the dashboard at https://app.datadock.ai
    From the dashboard, users can:

    Create an account easily

    Register with your email address. Upon successful registration, you will receive a confirmation email.

    Verify their email

    Click on the verification link in your email to activate your account.

    Log in

    After verification, log in to your dashboard.

    Retrieve their API token

    Your API token will be displayed on the dashboard and sent to your email.

    View and manage their subscription plan

    See your current plan details and usage limits.

    Upgrade or downgrade plans

    Change your subscription based on your needs.

    Monitor real-time API usage

    Track your API calls and data consumption.

    View billing history

    Access invoices and payment records.

    Alternative Method — Register via API Endpoint

    Developers may also register directly through the API:
    POST
    /auth/register

    Request Body (application/json)

    {
      "username": "your_username",
      "email": "your_email@example.com",
      "password": "your_secure_password"
    }

    Sample Response

    {
      "message": "User registered. Please check your email to verify your account and get your API token."
    }
    2.2 Email Verification
    After registration (either via dashboard or API), users receive an email containing:

    Subject: Welcome to Datadock!

    Once the email is verified, the token becomes active and can be used immediately to access the APIs.

    2.3 Authentication

    All protected endpoints (e.g., /api/v1/filingflow, /api/v1/globalcomply) require the API token to be included in the request header.

    Header Format

    Authorization Header

    Authorization: Bearer your_api_token
    Example Request

    cURL

    GET /api/v1/filingflow?form_type=form_8k
    Authorization: Bearer c49ca84bcc452f873********b280776d

    If the token is missing or invalid, the API will return an authentication error.

    2.4 Rate Limiting
    To ensure reliable performance for all users, rate limits apply:
    Endpoint Type Limit
    Default 100 requests per hour
    High-load endpoints 5 requests per minute
    3. FilingFlow Query API – SEC Filings

    The FilingFlow API enables querying metadata from U.S. Securities and Exchange Commission (SEC) filings across various form types. The data is pulled from the EDGAR index and made available for structured search and export.

    Each filing is returned in JSON format, containing metadata such as company name, form type, filing and event dates, geographic info, reporting persons, and filing sources.

    3.1 Use Cases
    3.2 Global Filterable Fields
    Filter keys available globally:
    Range Filters
    filing_date_min / filing_date_max
    report_period_min / report_period_max
    form_type
    company_name
    cik
    accession
    filing_date
    city
    state
    zipcode
    former_name
    event_date
    name_address
    names_of_reporting_persons
    owner_cik
    issuer_name
    owner_name
    report_period
    address
    report_type
    filer_cik
    issuer_cik
    issuer_city
    issuer_state
    issuer_zip
    owner_zip
    issuer_symbol
    cusip
    Key Features

    5. Bulk Data Download API

    POST
    /api/v1/bulk

    Download large volumes of data from supported data sources (workstreams). Users can apply filters to refine results and choose their preferred download format.

    This feature is ideal for clients who need full data exports for analytics, integration, or compliance purposes.
    5.2 Supported Workstreams
    Workstream Description
    filingflow SEC filings data such as Form D, 13F-HR, and 13F-NT
    globalcomply Global sanctions and compliance lists from government and international agencies
    5.3 Authentication
    This endpoint requires a valid API key with bulk access permissions.

    Header Example

    Authorization: "Bearer "
    Content-Type: "application/json"
    5.4 Request Parameters
    Field Type Required Description
    workstream string Yes Data source: realtystream, filingflow, or globalcomply
    filters object No Filters to narrow down results (structure depends on workstream)
    format string No Download format: "json" (default) or "excel"
    Example Request (JSON Format)

    Request Body

    				
    					{
      "workstream": "globalcomply",
      "filters": {
        "country": "Belarus",
        "sanction_type": "canada_sanctions"
      },
      "format": "json"
    }
    				
    			
    Example Request (Excel Format)

    Request Body

    				
    					{
      "workstream": "globalcomply",
      "filters": {
        "country": "Belarus",
        "sanction_type": "canada_sanctions"
      },
      "format": "excel"
    }
    				
    			
    5.5 Successful Responses
    JSON Download

    Example Response

    				
    					[
      {
        "country": "Belarus",
        "last_name": "Atabekov",
        "given_name": "Khazalbek Bakhtibekovich",
        "aliases": null,
        "schedule": "1, Part 1",
        "item": "1",
        "dob": "1800-01-01",
        "entity": null,
        "date_of_listing": "2020-09-28",
        "sanctions_origin": "Canada"
      }
    ]
    				
    			
    5.6 Excel Download

    The response body contains an Excel file with the requested dataset.

    5.7 Error Responses
    Status Code Description Example
    400 Invalid or missing parameters {"error": "Invalid or missing workstream..."}
    403 Download quota exceeded {"error": "Quota exceeded", "message": "..."}
    404 No data found {"message": "No data found for the given filters"}
    500 Internal server error {"error": "Internal server error..."}
    5.8 Quota Policy
    Each user account has a monthly data download quota based on their subscription plan. The API measures the total file size of each download and tracks it toward your quota.
    If a request exceeds your remaining quota, the system returns a 403 Quota Exceeded error.
    5.9 Usage Notes
    5.10 Example Use Cases

    6. Tips for Success

    7. Error Handling

    The API uses standard HTTP status codes to indicate success or failure:
    200 Success — Request completed successfully
    400 Bad Request — Invalid filter parameters or missing form type
    401 Unauthorized — Invalid or missing API token
    404 Not Found — No records match the given filters
    500 Internal Server Error — Database connection failure or other server errors

    8. Contact & Support

    For further assistance, refer to the official documentation or contact our support team.

    Happy coding!

    Enterprise: Enterprise & Institutions

    For large organizations and institutions with specialized requirements, this plan offers customizable solutions. Contact us for options like multiple API keys, priority support, redistribution rights, or unlimited data access. Example use cases include:

    Scale: Business / Internal Use

    Built for organizations leveraging the platform for internal operations, this tier supports data-driven teams and professionals. Common applications include:

    Growth: Personal & Startups

    Designed for innovators, individual developers, and university researchers, this plan supports small-scale projects and early-stage experimentation. Typical scenarios include:

    Explorer:

    For testing purposes.