Skip to main content
Enrich results are already flat, so person fields such as full_name map straight to columns. Nested objects are flattened where it makes sense — the keys of premium_fields become top-level columns in the DataFrame, etc.

Map results to your own schema

Build your own pydantic model from to_dicts() — results are flat, so field names line up directly:

Which extras you need

Which responses support them

The list-shaped responses (EnrichResponse, ResolveResponse, UsageResponse) implement the TabularMixin — they have to_dicts / to_df / to_csv / to_table. The dict-returning methods (get_li_contact_info, validate_emails, infer_record_country, mc.api.call) return raw dict — convert to your preferred format yourself if needed: