# Available enrichments
> Browse the complete catalog of Snowplow enrichments that add entities and enhance event data during processing.
> Source: https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/
> Documentation index: https://docs.snowplow.io/llms.txt

Snowplow offers a large number of enrichments that can be used to enhance your event data. Most enrichments attach data to the event as [entities](/docs/fundamentals/entities/), although some enrichments fill or modify event fields directly.

The order of enrichments is hard-coded and can't be changed. The table below lists the available enrichments **in the order they're executed**.

> **Note: Single instance**
>
> You can only configure one instance of each enrichment.

| Enrichment                                                                                                       | Description                                                                                                                              |
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [IAB](/docs/pipeline/enrichments/available-enrichments/iab-enrichment/)                                          | Detect robots or spiders via the IAB/ABC International Spiders and Bots List.                                                            |
| User Agent utils                                                                                                 | This enrichment is deprecated. Please consider switching to [YAUAA](/docs/pipeline/enrichments/available-enrichments/yauaa-enrichment/). |
| [UA Parser (legacy)](/docs/pipeline/enrichments/available-enrichments/ua-parser-enrichment/)                     | Not recommended. Parse the user agent string and attach an entity with detailed user agent information. YAUAA enrichment is preferred.   |
| [Currency Conversion (legacy)](/docs/pipeline/enrichments/available-enrichments/currency-conversion-enrichment/) | Not recommended. Convert the values of legacy transaction events to a specified base currency using Open Exchange Rates API.             |
| [Referrer Parser](/docs/pipeline/enrichments/available-enrichments/referrer-parser-enrichment/)                  | Extract attribution data from referrer URLs.                                                                                             |
| [Campaign Attribution](/docs/pipeline/enrichments/available-enrichments/campaign-attribution-enrichment/)        | Choose how query string parameters map to marketing campaign fields, e.g. `mkt_medium`.                                                  |
| [Cross Navigation](/docs/pipeline/enrichments/available-enrichments/cross-navigation-enrichment/)                | Parse the extended cross navigation format in `_sp` query string parameter and attach the `cross_navigation` entity to an event.         |
| [Event Fingerprint](/docs/pipeline/enrichments/available-enrichments/event-fingerprint-enrichment/)              | Generate a fingerprint for the event by hashing a set of fields. Helpful for deduplicating events.                                       |
| [Cookie Extractor](/docs/pipeline/enrichments/available-enrichments/cookie-extractor-enrichment/)                | Extract values of specific cookies into extra entities.                                                                                  |
| [HTTP Header Extractor](/docs/pipeline/enrichments/available-enrichments/http-header-extractor-enrichment/)      | Extract values of specific HTTP headers into extra entities.                                                                             |
| [YAUAA](/docs/pipeline/enrichments/available-enrichments/yauaa-enrichment/)                                      | Parse the user agent string and attach an entity with detailed user agent information.                                                   |
| [Agent Classification](/docs/pipeline/enrichments/available-enrichments/agent-classification-enrichment/)        | Identify AI crawlers and automated agents by classifying them by operator and purpose using the YAUAA agent name.                        |
| [IP Lookup](/docs/pipeline/enrichments/available-enrichments/ip-lookup-enrichment/)                              | Look up useful data on the IP address in the MaxMind database.                                                                           |
| [ASN Lookup](/docs/pipeline/enrichments/available-enrichments/asn-lookup-enrichment/)                            | Flag bot traffic by checking ASNs against known bad ASN lists.                                                                           |
| [Bot Detection](/docs/pipeline/enrichments/available-enrichments/bot-detection-enrichment/)                      | Consolidate bot signals from YAUAA, IAB, and ASN lookup into a single entity.                                                            |
| [JavaScript](/docs/pipeline/enrichments/available-enrichments/custom-javascript-enrichment/)                     | Write a JavaScript function which is executed for each event.                                                                            |
| [SQL Query](/docs/pipeline/enrichments/available-enrichments/custom-sql-enrichment/)                             | Query an external relational database and attach the response as an extra entity.                                                        |
| [API Request](/docs/pipeline/enrichments/available-enrichments/custom-api-request-enrichment/)                   | Query an external HTTP(S) API and attach the response as an extra entity.                                                                |
| [IP Anonymization](/docs/pipeline/enrichments/available-enrichments/ip-anonymization-enrichment/)                | Anonymize the IP addresses found in the `user_ipaddress` field by replacing some octets with `x`.                                        |
| [PII Pseudonymization](/docs/pipeline/enrichments/available-enrichments/pii-pseudonymization-enrichment/)        | Pseudoanonymize specific fields to comply with data privacy regulation.                                                                  |
