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 fromto_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: