Skip to content

Migration Guide: v1 to v2

Migrate from Parse v1 to v2 — endpoint changes, parameter mapping, and breaking changes.

You only need this page if you have existing v1 code to migrate. New users should skip this and start with Getting Started — v2 is the only version you need to learn.

v2 replaced v1’s flat 70+ form parameters with structured JSON. The biggest changes: tier and version are now required, most parameters moved into nested option buckets, and page indexing is now 1-based.

For where every v2 option lives, see Configuring Parse. For the comprehensive field-by-field reference, see the API reference.

  • Replace POST /api/v1/parsing/uploadPOST /api/v2/parse (or /parse/upload for multipart)
  • Replace parse_modetier (fast, cost_effective, agentic, agentic_plus)
  • Move parsing_instruction / system_promptagentic_options.custom_prompt
  • Move languageprocessing_options.ocr_parameters.languages
  • Replace invalidate_cache + do_not_cache → single disable_cache boolean
  • Replace webhook_url (string) → webhook_configurations (array with event-style notifications)
  • Update target_pages from 0-based → 1-based indexing
  • Replace bounding_boxcrop_box
  • Remove model (auto-selected by tier), gpt4o_mode, premium_mode, fast_mode, azure_openai_*, vendor_multimodal_*
  • high_res_ocr and precise_bounding_box are always on in v2
v1v2Notes
input_urlsource_urlRenamed
max_pagespage_ranges.max_pagesSame
target_pagespage_ranges.target_pages1-based indexing
invalidate_cache / do_not_cachedisable_cacheCombined
languageprocessing_options.ocr_parameters.languagesSame
v1v2Notes
parse_modetierTier-based system
modelAuto-selectedBased on tier
parsing_instructionagentic_options.custom_promptcost_effective/agentic/agentic_plus only
formatting_instruction / system_prompt / user_promptagentic_options.custom_promptConsolidated
v1v2
bbox_top/bottom/left/rightcrop_box.top/bottom/left/right
v1v2
html_make_all_elements_visibleinput_options.html.make_all_elements_visible
html_remove_fixed_elementsinput_options.html.remove_fixed_elements
html_remove_navigation_elementsinput_options.html.remove_navigation_elements
spreadsheet_extract_sub_tablesinput_options.spreadsheet.detect_sub_tables_in_sheets
presentation_out_of_bounds_contentinput_options.presentation.out_of_bounds_content
v1v2
aggressive_table_extractionprocessing_options.aggressive_table_extraction
outlined_table_extraction + adaptive_long_tableprocessing_options.disable_heuristics (inverted)
specialized_chart_parsing_*processing_options.specialized_chart_parsing: "efficient"/"agentic"/"agentic_plus"
skip_diagonal_textprocessing_options.ignore.ignore_diagonal_text
disable_ocrprocessing_options.ignore.ignore_text_in_image
remove_hidden_textprocessing_options.ignore.ignore_hidden_text
v1v2
annotate_linksoutput_options.markdown.annotate_links
compact_markdown_tableoutput_options.markdown.tables.compact_markdown_tables
output_tables_as_HTMLoutput_options.markdown.tables.output_tables_as_markdown (inverted)
merge_tables_across_pages_in_markdownoutput_options.markdown.tables.merge_continued_tables
save_images / take_screenshotoutput_options.images_to_save (array: "screenshot", "embedded", "layout")
extract_printed_page_numberoutput_options.extract_printed_page_number
v1v2
job_timeout_in_secondsprocessing_control.timeouts.base_in_seconds
job_timeout_extra_time_per_page_in_secondsprocessing_control.timeouts.extra_time_per_page_in_seconds
page_error_toleranceprocessing_control.job_failure_conditions.allowed_page_failure_ratio
strict_mode_image_extractionprocessing_control.job_failure_conditions.fail_on_image_extraction_error
strict_mode_image_ocrprocessing_control.job_failure_conditions.fail_on_image_ocr_error
strict_mode_reconstructionprocessing_control.job_failure_conditions.fail_on_markdown_reconstruction_error
strict_mode_buggy_fontprocessing_control.job_failure_conditions.fail_on_buggy_font

gpt4o_mode, gpt4o_api_key, premium_mode, fast_mode, continuous_mode, vendor_multimodal_api_key, azure_openai_*, disable_image_extraction, hide_headers, hide_footers, page_header_prefix, page_footer_prefix, page_prefix, page_separator, input_s3_path, output_s3_path_prefix, extract_layout.

The v1 endpoint remains available for the foreseeable future. New features are v2-only.