# New token launches API

> A board per chain of what just launched, what is close to graduating and what just graduated, on every launchpad Aurelia follows.

## Read the board

[`GET /chains/:chain/pulse`](https://app.aurelia.build/docs/chain-pulse) takes `view`: `new`, `graduating` or `graduated`. A launch is recorded only from a launchpad's own creation event.

The newest launches on Solana:

```bash
curl -s -H 'Authorization: Bearer <key>' 'https://app.aurelia.build/api/chains/solana/pulse?view=new&limit=20'
```

Curves past half way on BSC:

```bash
curl -s -H 'Authorization: Bearer <key>' 'https://app.aurelia.build/api/chains/evm:56/pulse?view=graduating&progress=0.5..'
```

Launched in the last 10 minutes, with a logo and a Twitter account:

```bash
curl -s -H 'Authorization: Bearer <key>' 'https://app.aurelia.build/api/chains/solana/pulse?view=new&age=..600&has=logo,twitter'
```

## Launchpads followed

| Chain | Launchpads |
|---|---|
| BSC | four.meme (`fourmeme`), flap.sh (`flap`), Genius (`genius`) |
| Solana | pump.fun (`pumpfun`), LetsBonk (`letsbonk`), Raydium LaunchLab (`raydium-launchlab`), Meteora DBC (`meteora-dbc`) |
| Base | Doppler (`doppler`), Zora (`zora`), Clanker (`clanker`), Virtuals (`virtuals`), o1.exchange (`o1`), BaseStonk (`basestonk`), Flaunch (`flaunch`), Rwagmi (`rwagmi`) |
| Robinhood Chain | flap.sh (`flap`), Doppler (`doppler`), Pons (`pons`), pools.trade (`pools-trade`), Torch (`torch`), Frontier (`frontier`) |
| Ethereum | Clanker (`clanker`), Stockereum (`stockereum`) |

Filter with `launchpad=`, one id or several, comma-separated.

## Filters

- Ranges: `marketCapUsd=5000..`, `progress=..0.9`, `age=60..600`. Either side may be empty, and a `null` value never matches.
- Links: `has=logo,website,twitter,telegram,discord`.
- Words: `keywords=cat,dog` and `excludeKeywords=test`, on the symbol or name.
- Sorting: `sort=windows.1h.volumeUsd`, with `order` and `limit` 1 to 100.

## Follow it live

Subscribe to the [pulse channel](https://app.aurelia.build/docs/live-pulse) with the same filters. You get the whole list first, then only the rows that changed.

Subscribe:

```json
{"op":"subscribe","id":"new","channel":"pulse","chain":"solana","view":"new","limit":20}
```

## Related

- [pump.fun API](https://app.aurelia.build/launchpads/pumpfun).
- [four.meme API](https://app.aurelia.build/launchpads/fourmeme).
- [Pulse](https://app.aurelia.build/docs/pulse): every view and filter.
- [Honeypot check API](https://app.aurelia.build/guides/honeypot-check-api): check a launch before you trust it.
