Report Builder API

On-demand company peer reports — pick companies + a menu of sections, get a structured JSON document. Base URL https://reports.staticpipe.com

Auth

Send a shared key header x-api-key: <key> on POST /reports. Every request must also carry a submitter tag (your project's self-id). GET routes and this page are keyless.

Endpoints

MethodPathPurpose
GET/docsThis page
GET/healthLiveness
GET/report-sectionsThe section menu (below)
POST/reportsSubmit a report → 202 {report_id}
GET/reports/{id}The report document (fills in progressively)

Quickstart

# submit
curl -X POST https://reports.staticpipe.com/reports \
  -H "x-api-key: $KEY" -H "Content-Type: application/json" \
  -d '{"subject":"NEM","peers":["KGC","AU"],
       "sections":["insider_signal","risk_profile"],"submitter":"my-project"}'
# -> {"report_id":"rpt_nem_...","status":"accepted","poll":"/reports/rpt_nem_..."}

# poll (status goes running -> complete; sections fill in as they land)
curl https://reports.staticpipe.com/reports/rpt_nem_...

Omit sections to get the default menu for the subject's sector. Pass entities (a list) instead of subject+peers if you prefer; the first entity is the subject.

The document

A report is a structured JSON document — HTML is just one rendering of it. Key fields: status (running|complete), sections_done/sections_total, entities[] (each with ticker/cik/name/stale from Atlas resolution + a freshness flag), comparison_table, sections[] (each id/label/status/confidence/blocks), and synthesis (thesis + board_points). Poll until status:"complete".

Section menu

Always included: fundamentals (Fundamentals snapshot), synthesis (Positioning thesis & board takeaways).

idSectionWhat it tells youApplies to
insider_signalInsider signalNet insider (Form-4) buying vs selling across the peer set, named actors, and what the divergence implies.all
big_moneyWhat big money is doingWhether the major 13F funds are accumulating or trimming each name, rotation within the set, activists and forced sellers.all
filingsWhat the filings sayActual quoted language from each company's recent 10-K/10-Q on one comparative theme, and how their tone differs.all
risk_profileRisk profileHow each company's 10-K risk disclosures (Item 1A) are weighted by risk type, and where the subject over- or under-indexes vs peers.all
reservesReserves, production & cost positionGold/metals only: reserves (Moz), annual production, and all-in sustaining cost per ounce — how the miners actually compare.sic:10

Sections marked sic:10 auto-include for that sector only (e.g. mining reserves for a gold miner). Reports are generated by an open-weight model driving the ARGOS data tools; verify headline figures before external use.