## Event write keys
To send events, it is **strongly recommended to use an event write key**, a limited credential designed specifically for event ingestion. It is tied to a single source connection, such as [SDKs](/docs/integrations#sdks) and [webhooks](/docs/integrations#webhooks), and provides access only to event ingestion endpoints:
* [Ingest events](/docs/api/events#ingest-events)
* [Ingest event](/docs/api/events#ingest-event)
### Browser and server usage
You can call event ingestion endpoints from server applications and from client apps (web and mobile). For browser-based requests, these endpoints support CORS. In most cases, the [JavaScript SDK](/docs/integrations/javascript-sdk) handles this automatically.
### Creating and managing event write keys
For SDK and webhook source connections, you can manage event write keys in the Krenalis Admin console or via the [Event write keys API](/docs/api/connections/event-write-keys).
Authenticated request with an event write key
curl https://example.com/v1/events \
-H "Authorization: Bearer <YOUR_WRITE_KEY>"