Fundraising Event Search

GET/gateway/v1/search/fundraising

Searches source-backed fundraising and token-sale events, or returns the latest fundraising timeline when `q` is omitted.

Supports inclusive UTC time bounds, source and importance filters, localization, deterministic sorting, and offset pagination. Results intentionally omit project or fundraiser identity because source context is not guaranteed to identify the organization raising funds.

Query Parameters

qstring

Optional project name, alias, symbol, title, or summary search query. When provided, the trimmed query must contain 2-100 Unicode characters.

Example: elliptic
fromstring

Inclusive event-time lower bound. Accepts Unix seconds, YYYY-MM-DD, or RFC3339; date-only values start at 00:00:00 UTC.

Example: 2026-07-01
tostring

Inclusive event-time upper bound. Accepts Unix seconds, YYYY-MM-DD, or RFC3339; date-only values end at 23:59:59 UTC. Defaults to the current time.

Example: 2026-07-10
sourceenum<string>

Filter by public source type: social or news.

Available options:socialnews
Example: social
langenum<string>

Display and search language. Missing translated fields fall back to English. ko is accepted as an alias for kr.

Available options:enzhjakrko
Example: en
min_importanceinteger

Minimum importance score from 1 to 5. Omit to include unscored events.

Example: 3
sort_byenum<string>

Sort by recency, query relevance, or importance. Relevance requires q.

Available options:recencyrelevanceimportance
Example: recency
orderenum<string>

Sort order. Relevance only supports desc.

Available options:ascdesc
Example: desc
limitinteger

Results per page.

Example: 20
offsetinteger

Pagination offset. The offset plus limit cannot exceed 10000.

Example: 0
Fundraising Event Search
const options = {method: 'GET'};

fetch('https://api.asksurf.ai/gateway/v1/search/fundraising?q=elliptic&from=2026-07-01&to=2026-07-10&source=social&lang=en&min_importance=3&sort_by=recency&order=desc&limit=20&offset=0', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
OK
{
  "$schema": "https://example.com/schemas/DataResponseFundraisingSearchItem.json",
  "data": [
    {
      "event_at": 123,
      "id": "<string>",
      "importance": 123,
      "published_at": 123,
      "source": {
        "name": "<string>",
        "type": "<string>",
        "url": "<string>"
      },
      "source_count": 123,
      "summary": "<string>",
      "title": "<string>"
    }
  ],
  "meta": {
    "cached": true,
    "credits_used": 123,
    "empty_reason": "<string>",
    "has_more": true,
    "limit": 123,
    "offset": 123,
    "total": 123,
    "watermark": 123
  }
}