Public API · v1

Evaluation endpoints.

The public API is for catalog discovery and live sample inspection. Commercial evaluation and production access are issued separately after a scope review; the public API does not imply unrestricted bulk access.

EndpointAccessPurpose
GET /healthPublicService health.
GET /v1/catalogPublicPublished dataset catalog and metadata.
GET /v1/datasets/{slug}/latestPublicLatest published preview for a dataset slug.
API behavior: JSON responses; versioned /v1 namespace; unsupported methods return HTTP 405; unknown resources return HTTP 404. Authentication, quotas and bulk-delivery terms for non-public access are confirmed when credentials are issued rather than inferred from the public preview endpoints.
Developer getting started

Choose the integration path that matches your workflow.

DModify separates public evaluation, application integration, autonomous x402 access and enterprise delivery so developers do not need to learn a payment protocol just to evaluate the data.

Application / business API

Start with the public samples and schemas. Production subscription access is provisioned according to the selected plan and agreed usage limits.

AI agent / autonomous machine

Use the x402 endpoints. The resource returns HTTP 402 with machine-readable payment requirements; an x402-compatible client completes payment and retries the request.

Bulk / historical / enterprise

Use Enterprise access for production integration, bulk or historical delivery, custom delivery, and separately agreed AI/ML or redistribution rights.

API integration guide

Evaluate first. Integrate against explicit contracts.

Public sample API

Product pages use the public preview API to display current accepted samples. These previews are intended for evaluation and do not expose full production artifacts.

curl -i https://api.dmodifydata.com/v1/datasets/sec-financial-filings/latest

x402 testnet flow

Environment: Base Sepolia testnet (eip155:84532). This is explicitly a test environment; it is not represented as mainnet production payment.

# 1. Request a protected resource
curl -i "https://x402.dmodifydata.com/x402/v1/sec/financials?cik=0001001907&accession=0001437749-26-031175"

# 2. Server returns HTTP 402 + machine-readable payment requirements
# 3. An x402-compatible client signs/pays and retries
# 4. Successful paid retry returns the validated record

Payment headers should be constructed by an x402-compatible client/SDK rather than copied as static documentation because they are request/payment specific.

Protected endpoint reference

ResourceRequired input
/x402/v1/sec/financialscik + accession
/x402/v1/sec/insidersrecord_id
/x402/v1/us/contractsgenerated_award_id
/x402/v1/sam/opportunitiesnotice_id
/x402/v1/eu/tedpublication_number
/x402/v1/uk/companies/dailyNo query parameter; latest validated daily batch

Error behavior

  • 400 — required query parameter missing
  • 402 — payment required
  • 404 — no matching validated production record
  • 503 — validated production source temporarily unavailable
SEC Financial Filings · schema v1.0.0

Core field dictionary.

FieldTypeNullable / preview availabilityMeaning
form_typestringNoSEC filing that triggered the DModify financial record.
filing_dateISO-8601 dateNoTrigger filing date.
accession_numberstringNot in public previewTrigger SEC accession number in the underlying delivery schema, where supplied.
source_filing_urlURINot in public previewSource filing URL in underlying delivery metadata, where supplied; not included in current public sample projection.
financial_source_form_typestringYesPeriodic filing that supplied financial metrics.
financial_source_filing_dateISO-8601 dateYesDate of the periodic source filing.
financial_source_accession_numberstringYesAccession for the periodic source filing.
financial_source_filing_urlURIYesSEC archive URL for the filing supplying metrics.
revenue_usd_millionsnumberYesNormalized revenue where available.
net_income_usd_millionsnumberYesNormalized net income where available.
data_quality_statusstringNoPASS or WARN for accepted production records.

*Live sample records reflect accepted production data; exact requirements are governed by the versioned schema contract.

SEC Insider Transactions · schema v1.0.0

Core field dictionary.

FieldTypeNull?Meaning
cikstringNoIssuer SEC CIK.
trading_symbolstringYesIssuer ticker when available.
accession_numberstringNot in public previewSEC filing accession number in full delivery records where supplied; omitted from current public preview.
insider_namestringNoReporting owner name from filing.
transaction_typestringYesNormalized transaction description.
acquired_disposedstringYesAcquired or disposed classification.
sharesnumberYesReported transaction shares.
price_per_share_usdnumberYesReported price per share when present.
source_filing_urlURINot in public previewSEC archive URL where supplied in the underlying delivery; absent from current public sample projection.
data_quality_statusstringNoAccepted record quality state.

uk_company_master · schema v1.0.0

Core field dictionary.

UK Company Intelligence · Company Master

FieldTypeNull?Meaning
company_numberstringNoCompanies House company number; leading zeros preserved.
company_namestringNoRegistered company name from the Companies House snapshot.
company_statusstringYesOfficial company status.
company_typestringYesRegistered company type.
incorporation_dateISO-8601 dateYesDate of incorporation where supplied.
registered_office_addressobject/stringYesNormalized registered-office address from the source product.
sic_codesarrayYesCompanies House SIC classifications.
accountsobjectYesAccounts reference and due-date metadata from the company snapshot.
confirmation_statementobjectYesConfirmation-statement metadata where supplied.
source_systemstringNoCompanies House.
source_productstringNoFree Company Data Product.
record_version_idstringNoDeterministic DModify record-version identifier.
data_quality_statusstringNoDModify QA result.
data_quality_messagesarrayNoQA warnings/messages; empty when none.
change_typestringNoNEW, UPDATED or UNCHANGED.

uk_company_accounts · schema v1.2.0

Core field dictionary.

UK Company Intelligence · Accounts

FieldTypeNull?Meaning
company_numberstringNoCompanies House company number.
reporting_period_startISO-8601 dateYesSelected current reporting-period start.
reporting_period_endISO-8601 dateYesSelected current reporting-period end.
currencystringYesCurrency of normalized monetary facts; GBP for validated current scope.
revenue_gbpnumberYesReported revenue/turnover where disclosed.
profit_loss_gbpnumberYesReported profit/loss fact where disclosed.
cash_gbpnumberYesReported cash/cash-equivalent fact where disclosed.
current_assets_gbpnumberYesReported current assets where disclosed.
current_liabilities_gbpnumberYesReported current liabilities where disclosed.
total_assets_gbpnumberYesReported total assets only; net-assets concepts are not substituted.
total_liabilities_gbpnumberYesReported total liabilities, or conservatively derived when permitted.
equity_gbpnumberYesReported equity/shareholder-funds/net-assets concept selected for the period.
average_employeesnumberYesReported average employee fact; suspicious fractional values are warned.
metric_provenanceobjectNoPer-metric reported, derived or missing provenance.
source_filenamestringNoCompanies House accounts source document filename.
record_version_idstringNoDeterministic DModify record-version identifier.
data_quality_statusstringNoPASS or WARN for accepted records.
data_quality_messagesarrayNoQA warnings/messages.
change_typestringNoNEW, UPDATED or UNCHANGED.

uk_company_psc · schema v1.0.0

Core field dictionary.

UK Company Intelligence · PSC

FieldTypeNull?Meaning
company_numberstringNoCompanies House company number.
psc_kindstringNoPSC entity/person classification.
namestringNoPublic PSC name from Companies House.
natures_of_controlarrayNoOfficial Companies House control classifications.
nationalitystringYesNationality where supplied for an individual PSC.
country_of_residencestringYesCountry of residence where supplied.
identificationobjectYesCorporate PSC identification details where applicable.
notified_onISO-8601 dateYesPSC notification date.
ceased_onISO-8601 dateYesCessation date when the PSC has ceased.
record_version_idstringNoDeterministic DModify record-version identifier.
data_quality_statusstringNoDModify QA result.
data_quality_messagesarrayNoQA warnings/messages.
change_typestringNoNEW, UPDATED or UNCHANGED.

eu-ted-procurement

Core field dictionary.

EU TED Procurement Notices

FieldTypeNull?Meaning
notice identifiersstringNo*Source notice/publication identifiers retained by the normalized record.
buyerstring/objectYesContracting authority/buyer information where published.
cpvstring/arrayYesCommon Procurement Vocabulary classification.
procedurestringYesProcurement procedure/type where published.
publication / deadline datesdateYesPublished notice timing and response/deadline fields where applicable.
estimated / award valuenumberYesPublished procurement value fields where available.
award informationobjectYesAward/result information when present in the source notice.
source provenancestring/objectNoTED/source identifiers and provenance retained for traceability.
data_quality_statusstringNoDModify QA result.
record_version_idstringNoDModify record-version identifier.

federal-contract-opportunities · schema v1.0.0

Core field dictionary.

SAM.gov Contract Opportunities

FieldTypeNull?Meaning
notice_idstringNoSAM.gov opportunity notice identifier.
titlestringYesOpportunity title.
solicitation_numberstringYesSolicitation number where supplied.
department_agency_officestringYesNormalized department/agency/office label.
department_agency_office_codestringYesAgency/office code where supplied.
posted_datedateYesSAM.gov posted date.
notice_typestringYesOpportunity notice type.
base_typestringYesBase notice type.
activebooleanYesSource active-state indicator.
response_deadlinedatetime/dateYesResponse deadline where supplied.
naics_codestringYesNAICS classification.
psc_codestringYesProduct/service code.
set_aside_codestringYesSet-aside code.
set_aside_descriptionstringYesSet-aside description.
point_of_contactobject/stringYesPublished point-of-contact information.
place_of_performanceobject/stringYesPublished place of performance.
descriptionstringYesOpportunity description.
sam_urlURIYesSAM.gov source URL.
source_systemstringNoSource system identifier.
source_apistringNoSource API identifier.
processed_atdatetimeNoDModify processing timestamp.
record_version_idstringNoDModify record-version identifier.
data_quality_statusstringNoDModify QA result.
data_quality_messagesarrayNoQA messages.
change_typestringNoDModify change classification.

federal-contracts

Core field dictionary.

U.S. Federal Contract Awards

FieldTypeNull?Meaning
generated_award_idstringNoUSAspending generated award identifier.
award / PIID identifiersstringYesAward identifiers retained from USAspending.
recipientstring/objectYesAward recipient information.
awarding agencystring/objectYesAwarding department/agency information.
award amount / valuenumberYesNormalized award value fields from USAspending.
action / period datesdateYesAward action and performance-period dates where available.
NAICS / PSCstringYesIndustry and product/service classifications.
place of performancestring/objectYesPlace-of-performance information where published.
source provenancestring/objectNoUSAspending source identifiers/provenance.
record_version_idstringNoDModify record-version identifier.
data_quality_statusstringNoDModify QA result.
data_quality_messagesarrayNoQA messages.
change_typestringNoDModify change classification.
Null semantics: A null value means the field is not available or not applicable for that record. DModify does not silently invent source-derived values to satisfy a schema.

EU TED field coverage.

Buyer and notice identifiers, CPV classification, procedure, publication/deadline dates, estimated value, award information, source provenance, QA state and record versioning.

SAM.gov field coverage.

Notice and solicitation identifiers, agency/office, notice type, posted and response dates, NAICS/PSC, set-aside, point of contact, place of performance, description, source URL, provenance, QA state and record versioning.

UK Company Intelligence · production schemas

Three linked Companies House components.

UK Company Accounts and Company Master are production-ready. Accounts updates follow a daily cadence; Company Master uses monthly releases, with the latest published monthly snapshot displayed by the public API. PSC coverage is separately described by its published delivery metadata. Missing optional API fields do not by themselves indicate that validation is incomplete.

ComponentCore coverageStatus
uk_company_masterCompany number, name, status, type, incorporation, registered office, SIC, accounts/confirmation metadata, provenance and change type.Production
uk_company_accountsReporting period, currency, selected financial metrics, explicit nulls, metric provenance, QA and record version.Production
uk_company_pscPSC kind, name/entity identification, nature of control, notification/cessation dates, restrained public identity fields, QA and record version.Production

The public website exposes evaluation samples; complete daily delivery is controlled through authorized API access, while larger monthly archives are handled through enterprise delivery.

Federal Contracts identifier and schema notes

The generated_award_id is the USAspending source lookup identifier used by the x402 exact-record endpoint. The award_id is a field shown in the public preview projection where provided. They must not be assumed interchangeable. Schema v0.1.0 denotes an early versioned contract, not a guarantee of a stable long-term interface. Consult the live schema metadata and applicable integration agreement before production integration.

Sample records may be historical; a current publication date does not imply every award is active today.

Apify marketplace versus DModify subscriptions

Some DModify datasets may also be offered through third-party marketplaces such as Apify. Marketplace charges are calculated according to that marketplace listing (for example, per result or run) and are billed separately from DModify subscriptions. The $49 Individual, $199 Professional and $999 Enterprise monthly plans cover the combined DModify portfolio under their respective access and usage terms; marketplace purchases do not automatically include subscription credentials, higher API quotas, bulk delivery or redistribution rights. Check the current marketplace listing for its actual price and terms.

Public preview fields versus full delivery schemas

Public preview JSON is a deliberately reduced projection of the underlying dataset. A field marked required in the full versioned schema may not be included in the public sample. For SEC Financial Filings, the public preview currently includes total_debt_usd_millions, operating_cash_flow_usd_millions and debt_equity_ratio where available. accession_number and source_filing_url are not exposed in that preview; request delivery-level provenance before relying on those fields in an integration.

SEC insider transactions: nulls and transaction identity

price_per_share_usd and total_value_usd may be null when a price or value is not reported or cannot be reliably determined, including some gifts and non-cash transactions. Zero and null are different. is_10b5_1_plan may be null when plan status is not established; null does not mean false. Similar-looking same-day transactions may be separate filing rows; transaction-level deduplication requires source identifiers, not merely matching visible preview fields. Issuer names are sourced from filings and require issuer-level validation.

Federal Contracts public projection

The public sample exposes award_id; the x402 exact-record lookup requires generated_award_id. These represent different identifier contexts. Current public delivery metadata reports schema 0.1.0; this is a version number, not evidence of an incomplete run. Consult the live run status and generated_at for freshness.