# Submit a launch

> Takes the signed transactions, checks they are the ones Payday built, and sends them. Send each one under its name, and the split_ ones as the split list in order.


`POST https://payday.direct/api/v1/launches/{id}/submit`

Takes the signed transactions, checks they are the ones Payday built, and sends them. Send each one under its name, and the `split_` ones as the `split` list in order.

## Parameters

- `id` (path, string, required): id from POST /launches

## Body

- `signed` (object, required)
- `signed.launch` (string, required): base64, signed by the wallet
- `signed.swap` (string)
- `signed.fund` (string)
- `signed.buy` (string)
- `signed.split` (string[]): split_1, split_2 ... in order

```json
{
  "signed": {
    "launch": "BASE64",
    "buy": "BASE64",
    "split": [
      "BASE64"
    ]
  }
}
```

## Responses

- 200: OK
- 400: Error
- 401: Missing or invalid key
- 409: Error
- 410: Error
- 429: Over the limit. Retry-After says when to try again.

```json
{
  "data": {
    "id": "L_9f2c1e",
    "status": "launched",
    "mint": "NewCoinMint11111111111111111111111111111pump",
    "signature": "5KYu1jGJ...MCdPLJ6",
    "fee_split": {
      "status": "locked"
    },
    "links": {
      "page": "https://payday.direct/explore#coin/NewCoinMint11111111111111111111111111111pump",
      "pump": "https://pump.fun/coin/NewCoinMint11111111111111111111111111111pump"
    }
  }
}
```

## Example

```bash
curl -X POST "https://payday.direct/api/v1/launches/LAUNCH_ID/submit" \
  -H "Authorization: Bearer pd_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"signed":{"launch":"BASE64","buy":"BASE64","split":["BASE64"]}}'
```