API Docs
    Add a header to begin generating the table of contents
    Scroll to Top

    1. Introduction

    DataDock provides developers with real-time access to:

    Our APIs are designed to be secure, scalable, and high-performance, enabling businesses to integrate critical compliance and property-related data into their applications seamlessly.

    Developers can authenticate, query, and manage usage directly through our endpoints or via the DataDock Dashboard.

    1.1 Base URLs

    Dashboard URL

    The dashboard is available at:

    https://app.datadock.ai

    API Base URL

    All API requests must be sent to:

    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:

    https://app.datadock.ai

    From the dashboard, users can:

    1) Create an account easily

    Upon successful registration, you will get an email.

    2) Verify their email

    Then click on the link to verify your account, once done it takes you to the log in page.

    3) Log in
    After registration, your API token will be displayed on the dashboard, and it’s also sent to your email.
    4) Retrieve their API token
    5) View and manage their subscription plan
    6) Upgrade or downgrade plans
    7) Monitor real-time API usage
    8) View billing history

    Alternative Method — Register via API Endpoint

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

    Content-Type: 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:

    Sample Email:

    Subject: Welcome to Datadock!

    Hello,

    Welcome to Datadock!

    Here is your API token:
    c49ca84bcc452f873********b280776d

    To verify your email address and activate your API token, click the link below: below:
    https://api.datadock.ai/auth/verify?email=you@example.com

    Thanks for joining us!

    — The Datadock Team

    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: Bearer your_api_token

    Example Request

    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:

    Rate limits may vary depending on subscription plans, and can be seen/tracked from the your dashboard

    3. FilingFlow Query API – US Security and Exchange Commission

    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

    Key Features:

    3.3 Example Queries

    Example Query:

    				
    					GET
    https://api.datadock.ai/api/v1/filingflow?form_type=FORM
    13FHR&filer_cik=0000123456
    				
    			

    JSON Response:

    				
    					{
      "count": 1,
      "results": [
        {
          "schema_location": "example_value",
          "schema_version": "example_value",
          "document_type": "example_value",
          "livetest_flag": "example_value",
          "confirming_copy_flag": "example_value",
          "return_copy_flag": "example_value",
          "filing_website_notice_flag": "example_value",
          "filer_cik": "0000123456"
        }
      ]
    }
    
    				
    			

    3.4 Step-by-Step Guide

    Step 1: Install and Set Up Postman

    Parameters:

    3.5 Query Parameters

    Parameter Type Description Example Request
    form_type String Required. The type of FilingFlow form (e.g. form_10k, form_8k, form_13f_hr, form_d, form_sc_13d, form_sc_13g, form_13f_nt). /api/v1/filingflow?form_type=form_13f_hr
    company_name String Filter results by company name (partial match supported). /api/v1/filingflow?form_type=form_13f_hr &company_name=Apple
    filing_date String Filter by exact filing date (YYYY-MM- DD). /api/v1/filingflow?form_type=form_13f_hr &filing_date=2024-02-01
    filing_date_min String Filter results from this date (YYYY- MM-DD). /api/v1/filingflow?form_type=form_13f_hr &filing_date_min=2024-01-01
    name_address String Filter results based on name address. Avialable for only form_sc_13g and form_sc_13d /api/v1/filingflow?form_type=form_sc_13 g&name_address=Inc. 595 Madison Avenue
    names_of_repo rting_persons String Filter results based on the name of the reporting person. Avialable for only form_sc_13g and form_sc_13d /api/v1/filingflow?form_type=form_sc_13 d&names_of_reporting_persons=Q Power LLC
    filing_date_max String Filter results up to this date (YYYY- MM-DD). /api/v1/filingflow?form_type=form_13f_hr &filing_date_max=2024-02-01
    format String Optional. Specifies the output format: json (default), json_download, or excel. /api/v1/filingflow?form_type=form_13f_hr &format=excel
    cik string Filters result based on the comapany’s cik number /api/v1/filingflow?form_type=form_13f_hr &cik=1703079
    accession string Filters result based on the comapany’s accession number /api/v1/filingflow?form_type=form_13f_hr&accession= 0001493152-24-033795

    Supported Query Parameter:

    This section describes which form types are applicable for each form.

    Form Name Description Filters available
    Form 1012B This is a registration statement filed with the U.S. Securities and Exchange Commission (SEC) under Section 12(b) of the Securities Exchange Act of 1934. address, company_name, filing_date, filing_date_min, filing_date_max
    Form 13fhr Filed quarterly by institutional investment managers to disclose equity holdings filer_cik, report_period, report_type, report_period_min, report_period_max
    Form 13fnt Initially quarterly 13F notice filings (no holdings table) for certain conditions filer_cik, report_period, report_type, report_period_min, report_period_max
    Form 1A Regulation A offering statement (Form 1A). issuer_cik, issuer_city, issuer_name, issuer_state, issuer_zip
    Form 1a pos Form 1A (posteffective amendments / offering statements). issuer_cik, issuer_city, issuer_name, issuer_state, issuer_zip
    Form 1aw Form 1A Withdrawal letters / notices. company_name, filing_date, filing_date_min, filing_date_max
    Form 3 Initial statement of beneficial ownership for insiders/insiders transactions. issuer_cik, issuer_name, issuer_symbol, owner_cik, owner_name, owner_zip, report_period, report_period_min, report_period_max
    Form 4 Statement of changes in beneficial ownership (insider trades). issuer_cik, issuer_name, issuer_symbol, owner_cik, owner_name, owner_zip, report_period, report_period_min, report_period_max
    Form 5 Annual statement of changes in beneficial ownership (catchup). issuer_cik, issuer_name, issuer_symbol, owner_cik, owner_name, owner_zip, report_period, report_period_min, report_period_max
    Form 8k Also known as a “current report” and it is the report that companies must file with the SEC to announce major events that shareholders should know about. former_name, issuer_symbol, owner_cik, owner_name, owner_zip, report_period, report_period_min, report_period_max
    Form D Official notice of an offering of securities that is made without registration under the Securities Act in reliance on an exemption provided by Regulation D and Section 4(a)(5) under the Act. issuer_cik, issuer_city, issuer_name, issuer_state, issuer_zip
    Form IRANNOTICE Internal/agency notice (IRAN notice) — administrative communication. filing_date, filing_date_min, filing_date_max
    Form SC13D Schedule 13D for beneficial ownership reporting for activist investors. cusip, filing_date, issuer_name, filing_date_min, filing_date_max
    Form SC13G Schedule filed to report acquisition of beneficial ownership of 5% or more of a class of equity securities by passive investors and certain institutions. cusip, filing_date, issuer_name, filing_date_min, filing_date_max

    4. GlobalComply Query API – Sanctions and Compliance

    The GlobalComply API allows real-time filtering and export of sanctioned individuals, entities, ships, programs, and places from multiple official sources including OFAC, UK, EU, DFAT (Australia), Canada, and SECO (Switzerland).

    Returned results include sanctioned names, aliases, identifiers, nationalities, addresses, program IDs, and relevant listing metadata all unified in JSON format.

    4.1 Use Cases

    4.2 Filterable Fields

    Searchable by:

    Key Features:

    4.3 Example Queries

    Example Query:

    				
    					GET
    /api/v1/globalcomply?sanctions_agency=eu_sanctions&Naal_lastname=Putin&Leba_publication_date_min=2023-01-01
    				
    			

    Important Note:

    Query Parameters:

    Parameter Type Description Example Request Sanction Agency
    country string Country associated with the individual or entity ?country=Russia canada_sanctions
    last_name string Last name of sanctioned individual ?last_name=Ivanov canada_sanctions
    given_name String Given name of sanctioned individual ?given_name=Ivan canada_sanctions
    aliases String Alternate names of individuals/e ntities ?aliases=Natalia Mikhailauna Buhuk canada_sanctions
    entity String Entity name ?entity=ACME Corp canada_sanctions
    date_of_li sting String Official listing date ?date_of_listing =2020-09-28 canada_sanctions
    schedule String Associated sanction schedule ?schedule=1, Part 1 canada_sanctions
    date_of_listing_min String Start date for listing filter ?date_of_listing _min=2020-01-01 canada_sanctions
    date_of_listing_max string End date for listing filter ?date_of_listing _max=2023-12-31 canada_sanctions
    Reference string Unique identifier in DFAT listing ?Reference=DFAT1 234 dfat_sanctions
    Name of Individual or Entity string Name of subject ?Name of Individual or Entity=John Smith dfat_sanctions
    Type string Subject type: individual, entity, ship ?Type=Individual dfat_sanctions
    Place of Birth string Subject’s place of birth ?Place of Birth=Moscow dfat_sanctions
    Citizenship string Country of citizenship ?Citizenship=Canada dfat_sanctions
    Address string Address string ?Address=123 Main Street dfat_sanctions
    Listing Information string Additional listing notes ?Listing Information=Coun cil Decision dfat_sanctions
    Committees string Related committees ?Committees=UNSC dfat_sanctions
    Date_file string File publication date ?Date_file=2024- 01-01 eu_sanctions
    Entity_log ical_id string Logical ID of sanctioned entity ?Entity_logical_ id=E123456 eu_sanctions
    Programme string Sanctions program ?Programme=Russi a Program eu_sanctions
    Naal_lastn ame string Last name in natural person data ?Naal_lastname=P etrov eu_sanctions
    Naal_first name string First name in natural person data ?Naal_firstname= Alexei eu_sanctions
    Addr_country string Country part of the address ?Addr_country=Fr ance eu_sanctions
    Birt_place string Place of birth ?Birt_place=Kiev eu_sanctions
    EU_ref_num string Official EU reference number ?EU_ref_num=EU20 23/456 eu_sanctions
    last_update string Last update date for UK listings ?last_update_min =2023-01-01 uk_sanctions
    regime_name string Regime name in UK lists ?regime_name=Rus sia Regime uk_sanctions
    sanctions_ imposed string Imposed sanctions types ?sanctions_impos ed=Asset Freeze uk_sanctions
    names_name1 string First part of name ?names_name1=John uk_sanctions
    addresses_city string City in OFAC/SECO address entries ?addresses_city= Tehran ofac_sdn_sanctions, ofac_non_sdn_sanctions
    uid string Unique ID in OFAC/SECO listings ?uid=36 ofac_sdn_sanctions, ofac_non_sdn_sanctions
    sdntype string SDN type field ?sdntype=Entity (sdn) ?sdntype=Individ ual (non_sdn) ofac_sdn_sanctions, ofac_non_sdn_sanctions
    programs_p rogram string OFAC sanctions program ?programs_progra m=NPWMD (sdn) ?programs_progra m=SDGT (non_sdn) ofac_sdn_sanctions, ofac_non_sdn_sanctions
    akas_first name string OFAC alternate name ?akas_firstname=Mohammed ofac_sdn_sanctions, ofac_non_sdn_sanctions
    akas_last name string OFAC alternate name ?akas_lastname=A ERO-CARIBBEAN (sdn) ?akas_lastname=S HEHAB (non_sdn) ofac_sdn_sanctions, ofac_non_sdn_sanctions
    date_of_birth_date Of BirthItem string Date of birth field from OFAC ?date_of_birth_d ateofbirthitem=1 975-09-21 ofac_sdn_sanctions, ofac_non_sdn_sanctions
    identity_id_number string Document number ?identity_id_num ber=AB123456 ofac_sdn_sanctions, ofac_non_sdn_sanctions
    national_country string Nationality ?national_country=Syria ofac_sdn_sanctions, ofac_non_sdn_sanctions
    citizenship_country string Citizenship ?citizenship_country=Iran ofac_sdn_sanctions, ofac_non_sdn_sanctions
    vesselinfo _vesselFlag string Flag of a sanctioned vessel ?vesselinfo_vess elflag=Panama ofac_sdn_sanctions
    location string Location name in SECO ?location=Donetsk seco_place_sanctions
    area_variant_type string Type of area variant ?area_variant_type=region seco_place_sanctions
    program- key_0_#text string Program key from SECO ?program- key_0_#text=SECO 1234 seco_program_sanctions
    origin string Origin of SECO entry ?origin=Swiss Government seco_program_sanctions
    ind_addres s_address_ details string SECO target address details ?ind_address_add ress_details=123 Example St seco_target_sanctions
    modificati on_modific ation_type string Type of modification to SECO target ?modification_mo dification_type= REMOVAL seco_target_sanctions

    4.4 Step-by-Step Guide

    Step 1: Install and Set Up Postman

    Parameters:

    5. Bulk Data Download API

    Endpoint

    POST /api/v1/bulk

    5.1 Overview

    The Bulk Data Download API allows authorized users to download large volumes of data from one of the supported data sources (called 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 <YOUR_API_KEY>”
    Content-Type: “application/json”

    5.4 Request Parameters

    Field Type Required Description
    workstream String Yes The data source to download from. Must be one of: realtystream, filingflow, globalcomply.
    filters Object No Filters to narrow down your data results. The structure depends on the selected workstream.
    format String No The download format: "json" (default) or "excel".

    Example Request (JSON Format)

    				
    					{
      "workstream": "globalcomply",
      "filters": {
        "country": "Belarus",
        "sanction_type": "canada_sanctions"
      },
      "format": "json"
    }
    				
    			

    Example Request (Excel Format)

    				
    					{
      "workstream": "globalcomply",
      "filters": {
        "country": "Belarus",
        "sanction_type": "canada_sanctions"
      },
      "format": "excel"
    }
    				
    			

    5.5 Successful Responses

    JSON Download

    Status Code: 200 OK

    Content-Type: application/json

    Header:

    Content-Disposition:  attachment; filename=<workstream>_data.json

    Example

    				
    					[
      {
        "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

    Status Code: 200 OK

    Content-Type:

    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

    Header:

    Content-Disposition: attachment; filename<workstream>_data.xlsx

    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. Choose from: realtystream, filingflow, globalcomply"}
    403 Download quota exceeded {"error": "Quota exceeded", "message": "You have reached your download limit for this cycle."}
    404 No data found {"message": "No data found for the given filters"}
    500 Internal server error {"error": "Internal server error. Please try again later."}

    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.

    Tip:

    To avoid interruptions, monitor your quota usage through your account dashboard or request smaller, filtered downloads.

    5.9 Usage Notes

    5.10 Example Use Cases

    6. Tips for Success

    7. Error Handling

    Error Responses:

    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.