Attach a company's SEC exchange listing URLs to an entity
Resolves a public company by ticker (preferred) or name and attaches a listing URL for each ticker, built from the SEC-stated exchange (Nasdaq / NYSE), to the target entity’s URL records, stamped source sec-edgar. Unrecognized exchanges are skipped; a listing URL of that type already current on the entity is left in place.
Authentication
User bearer token: Supabase or Clerk session JWT, Clerk OAuth access token, or Clerk personal API key
Admin API key for system-to-system write operations
Path parameters
Query parameters
Trading ticker symbol (preferred resolver)
Company name query (used when no ticker is given)
Provider name for provider-native IDs or slugs.
Provider-native source ID.
Provider-native source slug.
Actor type; inferred as agent when agentChassis and agentModel are supplied, or as employee from an authenticated user JWT session.
Agent chassis token for agent-authored writes.
Agent model id for agent-authored writes.
Response
Canonical absolute HTTP URL value - validates scheme + host at construction
true = owner currently uses this URL; false = historical/former (rebrand source domain, deprecated platform handle). The lifecycle state lives here, NEVER in the urlType discriminator.
true = canonical/primary URL of this urlType for this owner. Only one row per (owner, urlType) may be isCurrent=true AND isPrimary=true.
Owning record, nested ids only: owner.entityId or owner.personId — exactly one is set, and no name fields. Writes are scoped by the owning entity/person route; owner is never a write field.