# Instantly & Smartlead

Get a list as a CSV file that Instantly, Smartlead and most CRMs import without mapping work. This is a plain CSV export, not an official integration.

```bash
curl -o leads.csv "https://moleman.io/api/v1/lists/380/rows?format=csv&only=works" \
  -H "Authorization: Bearer $MOLEMAN_API_KEY"
```

- `only=works`: only emails that **Work** (the ones we charged for). Leave it out for every row.
- The whole list in one file (no pages), UTF-8 with BOM, so Excel shows accents right.
- Cells that start with `=`, `+`, `-` or `@` get a leading `'` so a spreadsheet never runs them as formulas.

## Columns

| Column | What it is |
| --- | --- |
| `email` | The email |
| `first_name`, `last_name`, `full_name` | The person (when there is one) |
| `company_name`, `website` | The business |
| `job_title`, `phone`, `city`, `state`, `country` | When known |
| `result` | Works, Probably works, Not sure … |
| `email_type` | Business inbox / Owner email from their website / Owner email we found and checked |
| `personalization` | The first line from Deep Search (when you ran it) |
| `company_summary` | The Deep Search summary |

## Instantly

Leads → **Add leads → Upload CSV**. Instantly maps `email`, `first_name`, `last_name`, `company_name` and `website` by itself; map `personalization` to a custom variable and use `{{personalization}}` in your first line.

## Smartlead

Campaign → **Import leads → CSV**. Smartlead maps `email`, `first_name`, `last_name`, `company_name` and `website`; add `personalization` as a custom field.

To automate it: run the export from your script after the `job.completed` or `search.completed` [webhook](/docs/webhooks), then upload the file with the tool's own API.

