{"uid":"cap_A4gduESmcawbHaVd0JkXs","slug":"2s-ipo-watcher-f92ce2ac","name":"2s IPO Watcher","description":"The (most) everything API: 575+ pay-per-call endpoints for AI agents — ground-truth data, a full AI gateway, and agent infrastructure (storage, queues, watchers). USDC via x402, no signup, no API keys, and upto billing: pay actual usage, not the quote.","url":"https://2s.io/api/watchers/ipo","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"label":{"type":"string","maxLength":64,"description":"Optional free-text tag."},"keyword":{"type":"string","maxLength":64,"description":"Optional: only fire when the IPO name contains this text (case-insensitive)."},"payload":{"type":"object","description":"Arbitrary JSON echoed back in every callback.","additionalProperties":{}},"maxFires":{"type":"integer","maximum":1000,"minimum":1,"description":"Stop after this many IPOs (default 25)."},"callbackUrl":{"type":"string","maxLength":2048,"description":"Signed event POSTed here (verify X-2s-Signature). Any http(s) URL."},"expiresInSeconds":{"type":"integer","maximum":7776000,"minimum":60,"description":"Active window in seconds (default 30d, max 90d)."}}},"responseSchema":{"type":"json","schema":{"type":"object","required":["ok","items","total","source"],"properties":{"ok":{"enum":[true],"type":"boolean"},"items":{"type":"array","items":{"type":"object","additionalProperties":{}}},"total":{"type":"integer","nullable":true,"description":"Total matching rows upstream; null when unknown."},"source":{"type":"object","required":["provider","url","license"],"properties":{"url":{"type":"string"},"license":{"type":"string"},"provider":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"example":{"ok":true,"items":[{}],"total":1,"source":{"url":"example","license":"example","provider":"example"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.125","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.125/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.125","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.125","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_JqyT6BJz8kePiZm5tYbY-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.125","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Registers a webhook watcher that fires a signed callback whenever a new IPO event is detected, with optional keyword filtering and configurable expiry.","exampleAgentPrompt":"Set up a watcher on 2s that fires my endpoint at https://hooks.myapp.com/ipo whenever a new IPO is announced — filter for IPOs with 'tech' in the name, label it 'tech-ipo-monitor', stop after 10 fires, and keep it active for 30 days.","exampleUseCases":[{"title":"Tech IPO pipeline trigger","prompt":"Register an IPO watcher that calls https://hooks.myapp.com/ipo-pipeline whenever any tech company goes public — filter for 'tech' in the name, run for 60 days, stop after 50 events, and tag it 'tech-pipeline'."},{"title":"Single company IPO alert","prompt":"Set up a webhook at https://myalerts.io/callback to notify me the moment Stripe goes public — filter by the keyword 'Stripe', stop after the first fire, and keep it active for 90 days with the label 'stripe-ipo-watch'."},{"title":"Investor research automation","prompt":"I want to automatically log every new IPO to my research database — register a watcher that POSTs to https://research.myco.com/ipo-log with a payload of {\"team\": \"research\"}, label it 'ipo-log', max 200 fires, active for 60 days."}],"resultDescription":"Returns a JSON confirmation object with ok:true, an items array containing the registered watcher details, a total count, and a source object with the upstream provider name, URL, and license. Subsequently, each matched IPO event triggers a signed POST to the specified callbackUrl with the IPO data and echoed payload.","failureModes":["Invalid or unreachable callbackUrl returns a 4xx validation error","expiresInSeconds outside 60–7776000 range returns schema validation error","maxFires outside 1–1000 range returns schema validation error","keyword too long (>64 chars) causes request rejection","Payment failure over x402 prevents watcher registration","No matching IPOs within active window results in zero callbacks silently"],"whenToPreferThis":"Use this endpoint when you need event-driven, push-based IPO monitoring without polling — ideal for pipelines that must react immediately when a new IPO is announced, especially when keyword filtering is needed. Prefer over polling endpoints when your architecture supports webhooks and you want to avoid repeated API calls. Best suited for automation workflows where a downstream action (e.g. database insert, alert, pipeline trigger) must happen as soon as an IPO event fires.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T23:22:40.754Z","isFirstParty":false}