Insider Trading Tracker avatar

Insider Trading Tracker

Pricing

from $4.25 / 1,000 delivered ticker filing checks

Go to Apify Store
Insider Trading Tracker

Insider Trading Tracker

Check up to 100 US stock tickers for recent SEC Form 3, 4, and 5 filing activity. Delivered rows include company identity, filing count, source links, confidence, gaps, next action, and billing. Unknown tickers are free; filing activity does not prove intent, legality, or an investment signal.

Pricing

from $4.25 / 1,000 delivered ticker filing checks

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

SEC Insider Filing Tracker — Primary-Source Review Queue

Track recent SEC Forms 3, 4, and 5 by ticker and route analysts to primary filings without inventing trade direction or investment conclusions.

This Store guide treats the Actor as a commercial data product: the raw observation, its source identity, evidence quality, gaps, recommended next step, delivery state, and billing meaning travel together. It helps a buyer answer a bounded question; it never converts public data into permission or certainty.

SEC Insider Filing Review Queue: buyer input to evidence-backed action

The decision this product supports

Which supported insider-ownership filings were recently published for these tickers, and which primary records should an analyst read?

The Actor reduces repetitive collection and first-pass triage. A result is useful because it is structured and reviewable, not because it eliminates human judgment.

Who uses it

Buyer or operatorWhat they get
Investment research teamsCreate a bounded watchlist of recent insider-ownership disclosure filings.
Financial newsletter operatorsFind primary SEC filing links for manual editorial review.
Portfolio analystsMonitor selected tickers for new filing activity without treating filings as recommendations.
Compliance and research operationsKeep ticker resolution, evidence links, lookback, and failures auditable.
Automation developersFeed a filing-review queue from official SEC data with conservative decision metadata.

Input contract

Input fieldHow to use it
tickersRequired list of up to 100 stock tickers. Normalized case-insensitively and processed once.
sinceDaysLookback from 1 to 3,650 days for supported Form 3, 4, or 5 filing headers.
maxConcurrencyParallel SEC lookups from 1 to 10, respecting the documented request-rate boundary.
{
"tickers": [
"AAPL",
"TSLA",
"NVDA"
],
"sinceDays": 90,
"maxConcurrency": 3
}

Run the bounded example first. Inspect all returned row types and KVS OUTPUT before increasing volume or concurrency.

Output examples: success, partial, and failure

These are compact contract examples derived from the Actor's acceptance fixtures and decision-layer tests. Dates, counts, titles, and registry or filing identifiers are representative, not current market, medical, or filing claims. A production consumer must use the values returned by its own run and retain the complete row.

Successful observation shape

{
"ticker": "AAPL",
"found": true,
"company": "Apple Inc.",
"insiderFilingCount": 1,
"recentFilings": [
{
"form": "4",
"filingDate": "2026-01-01",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/..."
}
],
"confidenceScore": 90,
"confidenceBand": "high",
"recommendedAction": "READ_PRIMARY_SEC_FILINGS",
"safeToAutomate": false,
"failureType": null,
"retryable": false
}

Interpret this row under the rule: A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

Partial or budget-stopped shape

{
"recordType": "advisory",
"partial": true,
"confidenceBand": "low",
"recommendedAction": "REVIEW_PARTIAL_RESULT",
"safeToAutomate": false,
"dataGaps": [
"The configured or source boundary prevented a complete observation."
],
"failureType": "budget_exhausted",
"retryable": true,
"billing": {
"billable": false,
"eventName": null
}
}

The partial row is not a negative business fact. Preserve the gap, do not bill the advisory, and resume only the unfinished authorized scope.

Source-failure shape

{
"recordType": "advisory",
"found": false,
"error": "source unavailable",
"confidenceScore": 0,
"confidenceBand": "none",
"recommendedAction": "REVIEW_SOURCE_FAILURE",
"safeToAutomate": false,
"failureType": "source_unavailable",
"retryable": true,
"billing": {
"billable": false,
"eventName": null
}
}

The failure row must never enter a positive-results lane. Retry only when retryable=true; otherwise correct the input or policy issue first.

SEC Insider Filing Review Queue: evidence-to-action workflow

Field dictionary

Field or groupMeaning
ticker, company, cik, entityId, observedAtResolved issuer observation identity and collection time.
insiderFilingCount, recentInsiderActivityCount and bounded activity label derived from supported filing headers.
recentFilingsObserved form type, filing/accession metadata, dates, and primary SEC links.
found, error, summaryWhether the SEC lookup yielded a usable ticker observation.
confidenceScore, confidenceBand, confidenceReasons, confidenceRisksEvidence support for the filing observation.
sourceEvidence, dataGaps, negativeSignalsPrimary links and important interpretation limits.
recommendedAction, actionPriority, actionReason, safeToAutomateRouting to primary-file review, recheck, or retry.
failureType, retryable, failureDiagnostics, billingOperational and delivery semantics.

Common decision fields

FieldOperational meaning
recordTypeThe semantic row family. Use it to distinguish a business result from an advisory or terminal record.
schemaVersionVersion of the additive decision-intelligence contract. Pin or validate it in strict consumers.
entityIdStable entity identity for deduplication and joins. It is not necessarily a legal identifier.
inputRefThe relevant submitted input reference after normalization.
observedAtWhen the Actor observed or finalized the evidence. It is not necessarily the source publication time.
firstSeenAt and lastSeenAtAlways-emitted observation boundaries. Stateful monitors use the compatible baseline/current boundary. Stateless rows set both equal to observedAt for the current run; that equality does not establish historical tenure.
freshnessA structured statement about evidence age or availability, not a prediction. Its basis and age unit follow the source-specific field definition.
eventIdFor monitors, the stable identity of one observed transition or monitor outcome. It is distinct from entityId.
before and afterFor monitors, the bounded comparable snapshots used for the decision. Null means that side of a comparison was not honestly available.
changedFields and changeFlagsMachine-readable monitor deltas and normalized change labels. Empty arrays mean no supported changed field was established, not that every possible real-world fact stayed constant.
materialityScore and materialityBandMagnitude of an observed monitor change when the Actor can calculate it. Materiality is separate from evidence confidence and may be unknown when the source lacks the required facts.
confidenceScoreEvidence support on a 0–100 scale. It is separate from materiality, lead score, or business value.
confidenceBandReadable high/medium/low/unknown grouping of evidence support.
confidenceReasonsObserved facts that raise confidence.
confidenceRisksMissing, partial, ambiguous, inferred, or conflicting aspects that reduce confidence.
confidenceConflictExplicit consistency warning when structured evidence does not reconcile.
sourceEvidenceSource-linked observations supporting the row. Preserve this during export.
dataGapsImportant evidence the Actor did not observe or cannot establish. Keep these gaps visible in CRM, spreadsheet, and automation exports.
negativeSignalsMachine-readable risks or gaps. A negative signal is not automatically a negative business outcome.
recommendedActionBounded review label produced from the available evidence.
actionPrioritySuggested queue priority, not urgency guaranteed by the source.
actionReasonPlain-language explanation for the recommended action.
safeToAutomateWhether the narrow recommended action is deterministic enough for automation. Organizational policy still applies.
failureTypeNormalized terminal or partial failure classification. Null means no classified failure.
retryableWhether a later retry may legitimately change an operationally incomplete result.
recommendationHuman-readable handling guidance, especially for terminal rows.

Evidence, confidence, and honest boundaries

What the evidence supports

  • Ticker identity is resolved through the SEC company ticker mapping.
  • Recent supported form headers come from SEC EDGAR company submissions data.
  • Primary filing links are retained so an analyst can inspect the actual disclosure.
  • The activity label reflects observed supported filing count in the configured lookback only.
  • Errors and no-observation states remain distinct from positive filing observations.

What this Actor never claims

  • A Form 3, 4, or 5 header does not by itself establish a purchase, sale, motive, materiality, or future market movement.
  • The Actor does not parse transaction tables, codes, quantities, prices, beneficial ownership details, footnotes, or amendments into trade facts.
  • It does not provide investment, tax, legal, compliance, or trading advice.
  • No recent supported filing is not proof that no relevant ownership event exists outside the configured forms or lookback.
  • SEC availability or ticker-resolution failure is not negative issuer evidence.

Reading data gaps correctly

A data gap is part of the result. Nulls, partial flags, confidence risks, source failures, and unavailable fields must survive export. Removing these fields makes the remaining facts look more complete than they are. When two sources conflict or a required identity cannot be proven, lower confidence and keep safeToAutomate=false.

Source evidence is not permission

A public source proves only that a value or statement was observable at the recorded time and URL. It does not establish consent, contractual rights, legal status, accuracy after observation, or authorization for a downstream action. Your organization remains responsible for source terms, privacy rules, outreach policy, retention, and human review.

Decision policy and action routing

ActionHow to use it
READ_PRIMARY_SEC_FILINGSOpen each cited filing and interpret its transaction tables, codes, footnotes, amendments, and context.
SCHEDULE_RECHECK_IF_NEEDEDRecord the bounded zero and recheck later if monitoring policy requires it.
RETRY_OR_REVIEW_SEC_LOOKUPInspect SEC availability, ticker identity, failureType, and retryable.

Confidence is not attractiveness

confidenceScore answers “how strongly does the available evidence support this factual classification?” It does not answer “how valuable is this lead, property, account, or address?” A high-confidence negative fact may be commercially uninteresting; a low-confidence positive signal may deserve research but not action. Keep the concepts separate in dashboards, exports, and CRM fields.

Why safeToAutomate is conservative

safeToAutomate is intentionally false whenever the next step could amplify an uncertain inference. It may be true only for narrow deterministic actions explicitly supported by the row, such as suppressing an email with invalid syntax. A true value does not waive legal, privacy, consent, contractual, or organizational rules.

Retry policy

  • Retry when retryable=true and the failure is operational, such as a temporary source or DNS problem.
  • Do not endlessly retry deterministic invalid input, policy refusal, or confirmed absence.
  • A retry must preserve the original input reference and must not create duplicate downstream actions.
  • Budget exhaustion is not negative evidence about the entity. Resume only the unprocessed scope with an authorized budget.
  • A failed Actor run is an operational event. Never transform it into “no listing,” “no contact,” “bad lead,” or “invalid email.”

Commercial use-case playbooks

1. Daily watchlist review

Goal. Schedule selected tickers, deduplicate filing accession IDs downstream, and send new primary links to an analyst.

Recommended runbook.

  1. Define the submitted cohort and write down why it is in scope.
  2. Start with the smallest useful Input and preserve the exact run ID.
  3. Inspect the Dataset overview before exporting anything.
  4. Check failureType, retryable, completeness indicators, and confidenceBand.
  5. Open the relevant sourceEvidence or source URL for material rows.
  6. Apply the recommended action as a review label, not as an instruction to contact, buy, delete, accuse, or publish.
  7. Record the analyst's final disposition in the destination system.

Do not skip. A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

2. Newsletter research

Goal. Use the feed to find candidate disclosures, then read the full filing before writing any claim about a transaction.

Recommended runbook.

  1. Define the submitted cohort and write down why it is in scope.
  2. Start with the smallest useful Input and preserve the exact run ID.
  3. Inspect the Dataset overview before exporting anything.
  4. Check failureType, retryable, completeness indicators, and confidenceBand.
  5. Open the relevant sourceEvidence or source URL for material rows.
  6. Apply the recommended action as a review label, not as an instruction to contact, buy, delete, accuse, or publish.
  7. Record the analyst's final disposition in the destination system.

Do not skip. A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

3. Portfolio monitoring

Goal. Keep filing activity beside other independently verified evidence without treating count as a buy or sell signal.

Recommended runbook.

  1. Define the submitted cohort and write down why it is in scope.
  2. Start with the smallest useful Input and preserve the exact run ID.
  3. Inspect the Dataset overview before exporting anything.
  4. Check failureType, retryable, completeness indicators, and confidenceBand.
  5. Open the relevant sourceEvidence or source URL for material rows.
  6. Apply the recommended action as a review label, not as an instruction to contact, buy, delete, accuse, or publish.
  7. Record the analyst's final disposition in the destination system.

Do not skip. A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

4. Compliance evidence log

Goal. Retain run, source, lookback, and failure context for an auditable research trail.

Recommended runbook.

  1. Define the submitted cohort and write down why it is in scope.
  2. Start with the smallest useful Input and preserve the exact run ID.
  3. Inspect the Dataset overview before exporting anything.
  4. Check failureType, retryable, completeness indicators, and confidenceBand.
  5. Open the relevant sourceEvidence or source URL for material rows.
  6. Apply the recommended action as a review label, not as an instruction to contact, buy, delete, accuse, or publish.
  7. Record the analyst's final disposition in the destination system.

Do not skip. A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

5. Research API integration

Goal. Branch on recommendedAction and prevent automated trading or publication from any row.

Recommended runbook.

  1. Define the submitted cohort and write down why it is in scope.
  2. Start with the smallest useful Input and preserve the exact run ID.
  3. Inspect the Dataset overview before exporting anything.
  4. Check failureType, retryable, completeness indicators, and confidenceBand.
  5. Open the relevant sourceEvidence or source URL for material rows.
  6. Apply the recommended action as a review label, not as an instruction to contact, buy, delete, accuse, or publish.
  7. Record the analyst's final disposition in the destination system.

Do not skip. A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

Integration recipes

All examples use placeholders. Keep the Apify token in a secret manager and never write it into a Dataset, README, screenshot, or client-side application.

cURL: start a run and wait briefly

curl -sS -X POST 'https://api.apify.com/v2/acts/zinin~insider-trading-tracker/runs?waitForFinish=60' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
--data '{"tickers":["AAPL","TSLA","NVDA"],"sinceDays":90,"maxConcurrency":3}'

The run response includes defaultDatasetId. Read clean JSON rows with:

curl -sS "https://api.apify.com/v2/datasets/$DEFAULT_DATASET_ID/items?clean=true&format=json" \
-H "Authorization: Bearer $APIFY_TOKEN"

JavaScript with apify-client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"tickers": [
"AAPL",
"TSLA",
"NVDA"
],
"sinceDays": 90,
"maxConcurrency": 3
};
const run = await client.actor('zinin/insider-trading-tracker').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems({ clean: true });
for (const row of items) {
console.log({
entityId: row.entityId,
confidenceBand: row.confidenceBand,
recommendedAction: row.recommendedAction,
safeToAutomate: row.safeToAutomate,
failureType: row.failureType,
});
}

Python with apify-client

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("zinin/insider-trading-tracker").call(run_input={
"tickers": [
"AAPL",
"TSLA",
"NVDA"
],
"sinceDays": 90,
"maxConcurrency": 3
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items(clean=True):
print({
"entityId": row.get("entityId"),
"confidenceBand": row.get("confidenceBand"),
"recommendedAction": row.get("recommendedAction"),
"safeToAutomate": row.get("safeToAutomate"),
"failureType": row.get("failureType"),
})

Apify MCP call

{
"name": "call-actor",
"arguments": {
"actor": "zinin/insider-trading-tracker",
"input": {
"tickers": [
"AAPL",
"TSLA",
"NVDA"
],
"sinceDays": 90,
"maxConcurrency": 3
}
}
}

Generic webhook consumer policy

  1. Trigger on a terminal Actor run event.
  2. Confirm the run status is SUCCEEDED before reading business rows.
  3. Retrieve rows from defaultDatasetId.
  4. Reject or quarantine rows whose failureType is non-null unless your policy explicitly handles that failure.
  5. Send safeToAutomate=false rows to a human-review queue.
  6. Store entityId, observedAt, sourceEvidence, confidence, action, and the Apify run ID together.
  7. Make retries idempotent by keying the destination on the stable entity ID plus the intended observation or event identity.

Where this fits in a practical stack

DestinationRecommended pattern
Apify ConsoleUse the visual Input form, start the run, then open the default Dataset overview. This is the fastest path for a one-off review and the best place to inspect evidence before automating anything.
Apify APIPOST JSON input to the Actor run endpoint, wait or poll for completion, then read the default Dataset through the URL returned by the run object.
JavaScript clientUse apify-client from a Node.js service, pass the same JSON object as the Console Input, and preserve the returned run and Dataset IDs in your own audit log.
Python clientUse apify-client in a Python enrichment job, iterate Dataset items, and route rows by recommendedAction, confidenceBand, failureType, and retryable.
MakeStart the Actor from a scenario, wait for the run, retrieve Dataset items, filter unsafe or low-confidence rows, then insert review-ready rows into the destination application.
ZapierUse an Apify run action or webhook trigger, fetch Dataset items, apply a Filter step, and send only review-approved fields into the next sales or operations step.
n8nUse HTTP Request or Apify nodes, branch on failureType and retryable, keep a manual-review lane for safeToAutomate=false, and write sourceEvidence together with the business fields.
Google SheetsExport the Dataset directly or append rows from an automation. Keep stable entityId as a hidden key so reruns update the correct record instead of creating ambiguous duplicates.
AirtableMap entityId to a primary or deduplication field, store confidence and evidence in separate columns, and expose recommendedAction as the triage view.
WebhookConfigure an Apify webhook for terminal run states, retrieve the Dataset after SUCCEEDED, and treat FAILED or TIMED-OUT runs as operational events rather than negative business evidence.

A safe automation shape

The Actor is a collection and decision-support component. A production workflow should keep raw evidence, decision metadata, and business action in distinct layers:

  1. Collect: run the Actor with explicit bounded input.
  2. Validate: require a successful run and schema-valid Dataset rows.
  3. Triage: branch on failureType, retryable, confidenceBand, and safeToAutomate.
  4. Review: open source evidence for rows that may affect a person, campaign, investment, compliance decision, or customer record.
  5. Act: execute only the action approved by your own policy and authorized operator.
  6. Audit: retain run ID, Dataset ID, observation time, input reference, source evidence, and the final human decision.

This separation prevents a common automation error: turning “data was observed” into “a business action is justified.”

Operating guide

Before the first production run

  1. Write the business question in one sentence: Which supported insider-ownership filings were recently published for these tickers, and which primary records should an analyst read?
  2. Confirm every submitted input is within your authorized scope.
  3. Use the prefilled small example and review all returned row types.
  4. Map stable identifiers, confidence, evidence, actions, gaps, failure, and retry fields into the destination.
  5. Establish a human owner for review exceptions.
  6. Set a run budget and output bound appropriate to the test.
  7. Verify that secrets are stored only in the platform or workflow secret manager.

After every scheduled run

  1. Check terminal run status and logs.
  2. Compare the number of submitted entities, produced business rows, and advisory rows.
  3. Review partial, unknown, conflict, and low-confidence buckets.
  4. Inspect a sample of source evidence, including at least one positive and one negative result.
  5. Confirm the destination deduplicated on the intended stable key.
  6. Verify that no downstream action was triggered from an error row.
  7. Track cost per useful reviewed row rather than cost per raw request alone.

Production monitoring signals

Monitor source-unavailable rate, partial-row rate, low-confidence share, missing evidence, retry volume, run duration, Dataset row count, and spend. A sudden shift may indicate source drift, input drift, or an upstream outage. Stop automation and investigate before accepting a new pattern as business truth.

Cost control

Test three known tickers with a 90-day window and concurrency 3. Confirm ticker resolution, primary links, no-match handling, OUTPUT reconciliation, and live event prices before expanding.

Use maxTotalChargeUsd when calling a monetized Actor if your workflow supports it. Treat a buyer-set cap as a hard safety boundary. If the cap stops work, the unfinished items remain unprocessed; they do not become negative results.

Pricing and billing contract

Current prices are shown by Apify on the live Store page and are authoritative. The Actor links a billable result-found event to a successfully delivered useful row. Advisory, no-match, source-failure, and budget-stop rows use the free channel only when the runtime confirms default Dataset writes are unpriced. If pricing cannot be read safely, the Actor fails closed. Concurrent workers serialize the budget check and linked delivery so they cannot independently pass the same remaining-budget test.

Use a small representative run to calculate cost per useful reviewed row. A buyer-set maximum charge is a hard boundary; unprocessed rows remain unprocessed rather than becoming negative evidence.

Production acceptance checklist

  • The business question matches: Which supported insider-ownership filings were recently published for these tickers, and which primary records should an analyst read?
  • Inputs are authorized, bounded, deduplicated, and tested on a small representative sample.
  • The destination stores entityId, observedAt, source evidence, confidence, gaps, action, and failure fields.
  • Dataset result rows and KVS OUTPUT reconcile with the submitted scope.
  • Partial, failure, free-advisory, and budget-stopped rows cannot enter the positive-results lane.
  • safeToAutomate=false creates a visible human-review task.
  • Retries are idempotent and cannot duplicate downstream actions or charges.
  • The live pricing panel and a small canary run were reviewed before scale-up.
  • Source terms, privacy, retention, consent, and organizational policy were reviewed for the intended use.
  • A named operator owns source drift, low-confidence exceptions, and rollback.

Frequently asked questions

Is this a database?

No. It is an on-demand observation tool. Each run collects or evaluates the submitted scope and records evidence at that time.

Does a found row prove commercial interest?

No. A found row proves only the factual observation described by its fields. Buyer intent is never inferred.

Can I automatically contact every result?

No. Use recommendedAction as triage, verify the evidence and identity, and apply your own consent, privacy, suppression, and outreach rules.

Why is safeToAutomate often false?

Because a useful observation can still require identity, context, legal, or source verification before action. Conservative routing prevents false certainty from scaling.

What should I do with low confidence?

Open confidenceRisks and sourceEvidence, close the important gap, or keep the row in a manual queue. Do not hide the confidence field.

What does partial mean?

The Actor obtained some usable evidence but could not support a complete observation of the configured scope. Partial is not the same as empty.

What is a confirmed zero?

Only an explicit source or deterministic rule can support a confirmed absence. An outage, truncation, or unreadable response is not a zero.

Should I retry every failure?

No. Retry only when retryable is true. Invalid input, policy refusal, or deterministic classification should be corrected or handled, not looped.

Can I delete failure rows?

You can exclude them from a business-results view, but retain them in operational logs so Dataset completeness and retry decisions stay explainable.

How should I deduplicate?

Use entityId for the entity and, for stateful monitors, eventId for the observed transition. Also retain the Apify run ID.

Can I treat confidence as conversion probability?

No. Confidence measures evidence support, not purchase probability, revenue, suitability, or expected return.

Yes. It is an explainable default. Your downstream policy can be stricter, and should encode organization-specific authorization and risk tolerance.

How do I estimate cost?

Run the smallest representative input, inspect live event prices and run usage in Apify, then model the number of billable result events. The live pricing panel is authoritative.

Why use a small prefill?

It produces a cheap, fast, inspectable first run and reduces the chance of scaling a wrong input or workflow assumption.

Can I schedule it?

Yes. Use an Apify schedule, but make the destination idempotent and review changes in failure, partial, and confidence rates.

Can I export CSV or Excel?

Yes. Apify Datasets support common export formats. JSON is recommended when you need nested evidence and decision fields.

Can I send results to Sheets or Airtable?

Yes. Preserve entityId, confidence, evidence, gaps, actions, and failure fields instead of mapping only the headline value.

Can I use it from Make, Zapier, or n8n?

Yes. Start the Actor, wait for a successful terminal state, read Dataset items, then branch on decision and failure fields.

Can an LLM consume the output?

Yes, but pass the structured evidence and limitations together. Instruct the model not to invent missing facts and to cite sourceEvidence.

What happens when a source changes?

The run may become partial, unavailable, or fail validation. Monitor these rates and inspect logs before treating changed output as a real-world shift.

Does public mean unrestricted?

No. Public visibility does not remove source terms, privacy obligations, retention rules, or the need for a legitimate downstream purpose.

Is a source URL permanent?

Not necessarily. Store observation time and material facts because web content can change or disappear.

Can I rely on one row for a high-stakes decision?

No. High-stakes legal, financial, employment, compliance, safety, or personal decisions require appropriate primary evidence and qualified review.

How do I report a suspected parsing issue?

Provide the Actor run ID, a redacted input, affected field, expected source evidence, and whether the issue reproduces. Never include tokens or private data.

What does success mean?

A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.

Support information

Provide the public Actor name, run ID, Dataset item index or entityId, a redacted Input, affected source URL, expected behavior, observed behavior, and whether a bounded retry reproduced it. Never include Apify tokens, private customer records, credentials, or unnecessary personal data.

Final interpretation rule

A successful row proves only that supported SEC filing headers were observed for the resolved ticker within the bounded lookback. Read the primary filing before interpreting any transaction.