Autoload: save profile
autoload_create_or_update_profile_v2Create or update an autoload profile for Avito with multiple feeds, schedule, and email reports. Overwrites existing settings or creates a new profile.
Instructions
Creates or updates (upsert) an autoload profile (v2, current version). Overwrites the existing profile settings on the Avito side; if no profile exists, it creates one. Supports multiple feeds via feeds_data (unlike v1 with a single upload_url) — prefer this method. The uploads themselves run on the schedule, or manually via autoload_upload.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| autoload_enabled | Yes | Autoload status: true — enabled, false — disabled. Required. | |
| report_email | Yes | Email address to which Avito will send upload reports. Required. | |
| feeds_data | Yes | Array of feeds (at least one). Each element = {feed_name: feed name for the report, feed_url: URL of the file with listings, starts with http/https}. Required. See the FeedsData schema in swagger autoload.json. | |
| schedule | Yes | Schedule of regular uploads (array of periods): each element = {rate: number of listings per period, weekdays: [0-6, where 0=Monday], time_slots: [0-23, where 0 = the 00:00-01:00 interval]}. Moscow time. Required. See the ExportSchedule schema in swagger autoload.json. | |
| agreement | No | Acceptance of the Avito Autoload terms of use. Required only when first creating a profile; can be omitted on update. | |
| dryRun | No | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). | |
| idempotencyKey | No | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict error — this is safe by design. |