Introducing ExtractBench, the most comprehensive document extraction benchmark. Learn More →

A practical guide to extraction confidence scores

1

Extracting data from documents at scale comes with the risk of incorrect or hallucinated values. In many enterprise workflows, human-in-the-loop review is a necessary step in the process. That raises a practical question: how do you draw a line between values you can reliably pass to the next step in your workflow and those that need closer review?

In Extract, we offer confidence scores alongside your extraction results. Each score ranges from 0 to 1. A higher score indicates greater confidence that the extracted value is correct.

You define the line between fully automated results and those needing review using a confidence score cutoff. Values with confidence scores at or above the cutoff are accepted automatically; values with lower scores go to review.

Choose your accuracy target

Suppose your workflow needs at least 97% of automatically accepted values to be correct. Here’s how to find a confidence cutoff that meets that target while keeping manual review to a minimum.

  1. Create a representative dataset of the documents you will be extracting from in production.
  2. Define the ground truth: the correct values for all expected fields in that dataset.
  3. Run extraction on all the documents in the dataset to get extraction results and confidence scores.
  4. Start with a low confidence score cutoff and increase it until the accepted values meet your precision target.
  5. Check that the cutoff still meets your precision target on another representative dataset that wasn't used to choose it.
  6. Periodically rerun this process as the profile of your production documents changes to check that your cutoff still meets your precision target.

Finding the lowest cutoff that meets your precision target matters because it lets you send more values through automatically without review.

Measure how much you can automate

Let’s look at Extract’s results on ExtractBench. At 97% precision, how much data can we accept automatically?

For Extract Agentic Plus, a confidence cutoff of about 0.77 achieved 97% precision. Move the cutoff below to see how the accepted values and review workload change.

ExtractBench / 370 documents

What happens when you move the cutoff?

LlamaParse Agentic Plus results.

Accepted correctly 559,666
Needs review 211,401
Accepted incorrectly 17,309
Precision after filtering 97.0% 559,666 correct ÷ 576,975 accepted
Recall after filtering 66.48% 559,666 correct ÷ 841,895 expected
Measured on ExtractBench. All 788,376 returned values have confidence scores. At 0, filtering is off and all are accepted. Other positions use counts from the archived field grades. No counts are interpolated. Displayed cutoffs are rounded. Recall uses all 841,895 expected fields; missing fields need separate checks.
View cutoffs and counts
Cutoff Correct Needs review Wrong
0 (no filtering) 746,532 0 41,844
0.001 746,532 0 41,844
0.002 746,532 0 41,844
0.003 746,532 0 41,844
0.004 746,532 0 41,844
0.005 746,532 0 41,844
0.006 746,532 0 41,844
0.0066 746,532 0 41,844
0.007 746,529 3 41,844
0.008 746,494 38 41,844
0.009 746,394 139 41,843
0.01 746,154 381 41,841
0.011 745,814 722 41,840
0.012 745,456 1,085 41,835
0.013 745,027 1,521 41,828
0.014 744,595 1,960 41,821
0.015 744,147 2,411 41,818
0.016 743,703 2,860 41,813
0.017 743,255 3,315 41,806
0.018 742,795 3,783 41,798
0.019 742,340 4,248 41,788
0.02 741,889 4,711 41,776
0.021 741,449 5,162 41,765
0.022 741,030 5,598 41,748
0.023 740,611 6,029 41,736
0.024 740,138 6,512 41,726
0.025 739,651 7,016 41,709
0.026 739,185 7,496 41,695
0.027 738,715 7,991 41,670
0.028 738,268 8,458 41,650
0.029 737,791 8,953 41,632
0.03 737,207 9,544 41,625
0.031 736,452 10,321 41,603
0.032 735,736 11,055 41,585
0.033 735,166 11,644 41,566
0.034 734,684 12,135 41,557
0.035 734,232 12,601 41,543
0.036 733,741 13,096 41,539
0.037 733,255 13,589 41,532
0.038 732,790 14,063 41,523
0.039 732,323 14,541 41,512
0.04 731,797 15,080 41,499
0.041 731,291 15,601 41,484
0.042 730,757 16,149 41,470
0.043 730,161 16,754 41,461
0.044 729,591 17,333 41,452
0.045 729,016 17,913 41,447
0.046 728,475 18,467 41,434
0.047 728,008 18,943 41,425
0.048 727,597 19,368 41,411
0.049 727,214 19,756 41,406
0.05 726,833 20,142 41,401
0.051 726,484 20,496 41,396
0.052 726,205 20,780 41,391
0.053 725,914 21,079 41,383
0.054 725,622 21,382 41,372
0.055 725,315 21,697 41,364
0.056 725,012 22,005 41,359
0.057 724,717 22,306 41,353
0.058 724,397 22,628 41,351
0.059 724,059 22,973 41,344
0.06 723,725 23,317 41,334
0.061 723,391 23,655 41,330
0.062 723,064 23,989 41,323
0.063 722,767 24,289 41,320
0.064 722,483 24,578 41,315
0.065 722,189 24,877 41,310
0.066 721,916 25,158 41,302
0.067 721,637 25,442 41,297
0.068 721,392 25,691 41,293
0.069 721,130 25,956 41,290
0.07 720,889 26,204 41,283
0.071 720,671 26,427 41,278
0.072 720,428 26,673 41,275
0.073 720,185 26,922 41,269
0.074 719,931 27,180 41,265
0.075 719,683 27,433 41,260
0.076 719,375 27,744 41,257
0.077 719,081 28,040 41,255
0.078 718,787 28,339 41,250
0.079 718,495 28,633 41,248
0.08 718,219 28,912 41,245
0.081 717,900 29,234 41,242
0.082 717,570 29,564 41,242
0.083 717,264 29,872 41,240
0.084 716,950 30,186 41,240
0.085 716,628 30,511 41,237
0.086 716,335 30,810 41,231
0.087 716,074 31,073 41,229
0.088 715,796 31,354 41,226
0.089 715,508 31,646 41,222
0.09 715,258 31,896 41,222
0.091 714,984 32,173 41,219
0.092 714,734 32,428 41,214
0.093 714,466 32,700 41,210
0.094 714,213 32,958 41,205
0.095 713,995 33,177 41,204
0.096 713,748 33,426 41,202
0.097 713,519 33,660 41,197
0.098 713,305 33,876 41,195
0.099 713,051 34,132 41,193
0.1 712,819 34,368 41,189
0.101 712,591 34,598 41,187
0.102 712,360 34,832 41,184
0.103 712,130 35,063 41,183
0.104 711,912 35,283 41,181
0.105 711,716 35,481 41,179
0.106 711,493 35,708 41,175
0.107 711,272 35,930 41,174
0.108 711,053 36,153 41,170
0.109 710,839 36,370 41,167
0.11 710,630 36,582 41,164
0.111 710,446 36,768 41,162
0.112 710,239 36,979 41,158
0.113 710,029 37,191 41,156
0.114 709,802 37,418 41,156
0.115 709,611 37,613 41,152
0.116 709,418 37,808 41,150
0.117 709,237 37,991 41,148
0.118 709,038 38,192 41,146
0.119 708,847 38,386 41,143
0.12 708,643 38,594 41,139
0.121 708,480 38,758 41,138
0.122 708,301 38,943 41,132
0.123 708,086 39,162 41,128
0.124 707,925 39,325 41,126
0.125 707,744 39,508 41,124
0.126 707,562 39,692 41,122
0.127 707,386 39,870 41,120
0.128 707,222 40,034 41,120
0.129 707,064 40,194 41,118
0.13 706,899 40,361 41,116
0.131 706,726 40,536 41,114
0.132 706,583 40,682 41,111
0.133 706,446 40,821 41,109
0.134 706,282 40,986 41,108
0.135 706,135 41,136 41,105
0.136 706,001 41,270 41,105
0.137 705,882 41,391 41,103
0.138 705,740 41,538 41,098
0.139 705,628 41,655 41,093
0.14 705,518 41,767 41,091
0.141 705,398 41,890 41,088
0.142 705,277 42,013 41,086
0.143 705,159 42,132 41,085
0.144 705,041 42,252 41,083
0.145 704,923 42,375 41,078
0.146 704,793 42,507 41,076
0.147 704,667 42,634 41,075
0.148 704,544 42,761 41,071
0.149 704,434 42,874 41,068
0.15 704,312 42,997 41,067
0.151 704,216 43,093 41,067
0.152 704,100 43,210 41,066
0.153 703,974 43,337 41,065
0.154 703,841 43,474 41,061
0.155 703,728 43,588 41,060
0.156 703,611 43,708 41,057
0.157 703,470 43,852 41,054
0.158 703,341 43,983 41,052
0.159 703,200 44,126 41,050
0.16 703,081 44,248 41,047
0.161 702,968 44,366 41,042
0.162 702,838 44,498 41,040
0.163 702,698 44,640 41,038
0.164 702,575 44,763 41,038
0.165 702,460 44,880 41,036
0.166 702,344 44,999 41,033
0.167 702,218 45,126 41,032
0.168 702,113 45,231 41,032
0.169 702,014 45,332 41,030
0.17 701,901 45,447 41,028
0.171 701,795 45,553 41,028
0.172 701,691 45,659 41,026
0.173 701,592 45,759 41,025
0.174 701,508 45,847 41,021
0.175 701,398 45,960 41,018
0.176 701,288 46,073 41,015
0.177 701,196 46,166 41,014
0.178 701,105 46,259 41,012
0.179 701,019 46,347 41,010
0.18 700,911 46,457 41,008
0.181 700,828 46,543 41,005
0.182 700,744 46,630 41,002
0.183 700,653 46,724 40,999
0.184 700,558 46,819 40,999
0.185 700,471 46,909 40,996
0.186 700,372 47,011 40,993
0.187 700,292 47,093 40,991
0.188 700,206 47,182 40,988
0.189 700,117 47,274 40,985
0.19 700,024 47,371 40,981
0.191 699,908 47,488 40,980
0.192 699,794 47,603 40,979
0.193 699,714 47,683 40,979
0.194 699,639 47,763 40,974
0.195 699,545 47,859 40,972
0.196 699,452 47,955 40,969
0.197 699,364 48,046 40,966
0.198 699,273 48,139 40,964
0.199 699,187 48,227 40,962
0.2 699,107 48,310 40,959
0.201 699,037 48,382 40,957
0.202 698,959 48,460 40,957
0.203 698,871 48,550 40,955
0.204 698,788 48,637 40,951
0.205 698,715 48,713 40,948
0.206 698,652 48,777 40,947
0.207 698,577 48,856 40,943
0.208 698,503 48,931 40,942
0.209 698,422 49,013 40,941
0.21 698,347 49,090 40,939
0.211 698,267 49,171 40,938
0.212 698,192 49,246 40,938
0.213 698,113 49,325 40,938
0.214 698,038 49,404 40,934
0.215 697,963 49,479 40,934
0.216 697,886 49,561 40,929
0.217 697,818 49,633 40,925
0.218 697,737 49,714 40,925
0.219 697,645 49,813 40,918
0.22 697,568 49,896 40,912
0.221 697,502 49,966 40,908
0.222 697,448 50,022 40,906
0.223 697,373 50,099 40,904
0.224 697,311 50,162 40,903
0.225 697,239 50,236 40,901
0.226 697,175 50,303 40,898
0.227 697,104 50,379 40,893
0.228 697,024 50,462 40,890
0.229 696,948 50,540 40,888
0.23 696,881 50,610 40,885
0.231 696,812 50,683 40,881
0.232 696,749 50,747 40,880
0.233 696,680 50,822 40,874
0.234 696,614 50,898 40,864
0.235 696,538 50,979 40,859
0.236 696,464 51,056 40,856
0.237 696,398 51,130 40,848
0.238 696,318 51,217 40,841
0.239 696,254 51,288 40,834
0.24 696,183 51,362 40,831
0.241 696,129 51,428 40,819
0.242 696,071 51,493 40,812
0.243 696,004 51,566 40,806
0.244 695,939 51,638 40,799
0.245 695,867 51,714 40,795
0.246 695,798 51,784 40,794
0.247 695,731 51,863 40,782
0.248 695,670 51,932 40,774
0.249 695,603 52,007 40,766
0.25 695,538 52,074 40,764
0.251 695,464 52,159 40,753
0.252 695,384 52,243 40,749
0.253 695,304 52,336 40,736
0.254 695,243 52,412 40,721
0.255 695,156 52,510 40,710
0.256 695,093 52,591 40,692
0.257 695,026 52,671 40,679
0.258 694,961 52,752 40,663
0.259 694,895 52,840 40,641
0.26 694,834 52,920 40,622
0.261 694,758 53,009 40,609
0.262 694,679 53,096 40,601
0.263 694,595 53,194 40,587
0.264 694,526 53,280 40,570
0.265 694,457 53,357 40,562
0.266 694,391 53,429 40,556
0.267 694,317 53,511 40,548
0.268 694,242 53,593 40,541
0.269 694,163 53,685 40,528
0.27 694,102 53,760 40,514
0.271 694,031 53,851 40,494
0.272 693,955 53,949 40,472
0.273 693,893 54,018 40,465
0.274 693,814 54,113 40,449
0.275 693,708 54,233 40,435
0.276 693,646 54,311 40,419
0.277 693,587 54,383 40,406
0.278 693,508 54,471 40,397
0.279 693,440 54,555 40,381
0.28 693,366 54,640 40,370
0.281 693,270 54,746 40,360
0.282 693,194 54,831 40,351
0.283 693,112 54,929 40,335
0.284 693,038 55,021 40,317
0.285 692,971 55,110 40,295
0.286 692,912 55,179 40,285
0.287 692,848 55,257 40,271
0.288 692,764 55,363 40,249
0.289 692,704 55,441 40,231
0.29 692,628 55,529 40,219
0.291 692,563 55,608 40,205
0.292 692,499 55,693 40,184
0.293 692,399 55,810 40,167
0.294 692,330 55,904 40,142
0.295 692,222 56,041 40,113
0.296 692,156 56,121 40,099
0.297 692,071 56,227 40,078
0.298 691,984 56,325 40,067
0.299 691,910 56,420 40,046
0.3 691,852 56,499 40,025
0.301 691,782 56,578 40,016
0.302 691,701 56,674 40,001
0.303 691,639 56,761 39,976
0.304 691,552 56,860 39,964
0.305 691,462 56,956 39,958
0.306 691,363 57,068 39,945
0.307 691,289 57,155 39,932
0.308 691,207 57,250 39,919
0.309 691,137 57,326 39,913
0.31 691,076 57,394 39,906
0.311 691,006 57,476 39,894
0.312 690,935 57,560 39,881
0.313 690,862 57,650 39,864
0.314 690,803 57,720 39,853
0.315 690,719 57,814 39,843
0.316 690,636 57,906 39,834
0.317 690,559 57,998 39,819
0.318 690,469 58,098 39,809
0.319 690,399 58,175 39,802
0.32 690,320 58,271 39,785
0.321 690,240 58,370 39,766
0.322 690,154 58,470 39,752
0.323 690,078 58,564 39,734
0.324 689,998 58,657 39,721
0.325 689,919 58,751 39,706
0.326 689,821 58,861 39,694
0.327 689,731 58,959 39,686
0.328 689,640 59,060 39,676
0.329 689,567 59,151 39,658
0.33 689,489 59,243 39,644
0.331 689,401 59,347 39,628
0.332 689,304 59,474 39,598
0.333 689,213 59,576 39,587
0.334 689,137 59,670 39,569
0.335 689,047 59,771 39,558
0.336 688,955 59,883 39,538
0.337 688,845 60,026 39,505
0.338 688,763 60,124 39,489
0.339 688,655 60,250 39,471
0.34 688,564 60,367 39,445
0.341 688,472 60,485 39,419
0.342 688,381 60,596 39,399
0.343 688,285 60,726 39,365
0.344 688,196 60,837 39,343
0.345 688,094 60,952 39,330
0.346 687,996 61,072 39,308
0.347 687,879 61,205 39,292
0.348 687,800 61,296 39,280
0.349 687,661 61,465 39,250
0.35 687,564 61,574 39,238
0.351 687,482 61,678 39,216
0.352 687,365 61,810 39,201
0.353 687,246 61,959 39,171
0.354 687,123 62,089 39,164
0.355 686,946 62,286 39,144
0.356 686,839 62,415 39,122
0.357 686,654 62,613 39,109
0.358 686,427 62,859 39,090
0.359 686,304 62,995 39,077
0.36 686,189 63,134 39,053
0.361 686,050 63,298 39,028
0.362 685,705 63,685 38,986
0.363 685,555 63,856 38,965
0.364 685,340 64,084 38,952
0.365 685,214 64,228 38,934
0.366 685,060 64,402 38,914
0.367 684,834 64,663 38,879
0.368 684,578 64,937 38,861
0.369 684,443 65,097 38,836
0.37 684,298 65,280 38,798
0.371 684,202 65,400 38,774
0.372 684,047 65,578 38,751
0.373 683,864 65,786 38,726
0.374 683,746 65,923 38,707
0.375 683,620 66,066 38,690
0.376 683,488 66,217 38,671
0.377 683,351 66,377 38,648
0.378 683,226 66,533 38,617
0.379 683,138 66,652 38,586
0.38 682,991 66,838 38,547
0.381 682,877 66,961 38,538
0.382 682,744 67,123 38,509
0.383 682,590 67,296 38,490
0.384 682,420 67,506 38,450
0.385 682,308 67,643 38,425
0.386 682,189 67,783 38,404
0.387 682,067 67,927 38,382
0.388 681,952 68,069 38,355
0.389 681,848 68,191 38,337
0.39 681,715 68,339 38,322
0.391 681,589 68,487 38,300
0.392 681,468 68,627 38,281
0.393 681,313 68,807 38,256
0.394 681,160 68,974 38,242
0.395 681,039 69,114 38,223
0.396 680,905 69,274 38,197
0.397 680,768 69,434 38,174
0.398 680,461 69,780 38,135
0.399 680,319 69,940 38,117
0.4 680,176 70,106 38,094
0.401 680,012 70,292 38,072
0.402 679,868 70,454 38,054
0.4026 679,793 70,538 38,045
0.403 679,712 70,631 38,033
0.404 679,601 70,762 38,013
0.405 679,475 70,924 37,977
0.406 679,368 71,056 37,952
0.407 679,234 71,210 37,932
0.408 679,065 71,401 37,910
0.409 678,856 71,635 37,885
0.41 678,683 71,829 37,864
0.411 678,515 72,018 37,843
0.412 678,372 72,176 37,828
0.413 678,226 72,346 37,804
0.414 678,077 72,512 37,787
0.415 677,954 72,645 37,777
0.416 677,769 72,846 37,761
0.417 677,619 73,007 37,750
0.418 677,484 73,157 37,735
0.419 677,331 73,327 37,718
0.42 677,202 73,479 37,695
0.421 677,050 73,646 37,680
0.422 676,911 73,800 37,665
0.423 676,799 73,930 37,647
0.424 676,669 74,078 37,629
0.425 676,554 74,212 37,610
0.426 676,406 74,374 37,596
0.427 676,267 74,527 37,582
0.428 676,125 74,684 37,567
0.429 675,851 75,001 37,524
0.43 675,719 75,146 37,511
0.431 675,583 75,297 37,496
0.432 675,461 75,429 37,486
0.433 675,344 75,562 37,470
0.434 675,202 75,725 37,449
0.435 675,066 75,875 37,435
0.436 674,927 76,029 37,420
0.437 674,794 76,181 37,401
0.438 674,630 76,358 37,388
0.439 674,453 76,550 37,373
0.4392 674,411 76,597 37,368
0.44 674,258 76,758 37,360
0.441 674,108 76,922 37,346
0.442 673,996 77,047 37,333
0.443 673,866 77,192 37,318
0.444 673,684 77,392 37,300
0.445 673,542 77,563 37,271
0.446 673,408 77,711 37,257
0.447 673,282 77,849 37,245
0.448 673,117 78,021 37,238
0.449 672,982 78,164 37,230
0.45 672,863 78,298 37,215
0.451 672,710 78,470 37,196
0.452 672,563 78,631 37,182
0.453 672,424 78,785 37,167
0.454 672,264 78,955 37,157
0.455 672,094 79,137 37,145
0.456 671,940 79,302 37,134
0.457 671,777 79,480 37,119
0.458 671,601 79,666 37,109
0.459 671,386 79,898 37,092
0.46 671,232 80,067 37,077
0.461 671,033 80,275 37,068
0.462 670,866 80,463 37,047
0.463 670,718 80,620 37,038
0.464 670,549 80,802 37,025
0.465 670,404 80,963 37,009
0.466 670,253 81,135 36,988
0.467 670,084 81,327 36,965
0.468 669,922 81,504 36,950
0.469 669,756 81,686 36,934
0.47 669,589 81,871 36,916
0.471 669,421 82,055 36,900
0.472 669,241 82,253 36,882
0.473 669,078 82,432 36,866
0.474 668,891 82,635 36,850
0.475 668,719 82,825 36,832
0.476 668,528 83,037 36,811
0.477 668,340 83,250 36,786
0.478 668,159 83,450 36,767
0.479 667,970 83,673 36,733
0.48 667,777 83,888 36,711
0.481 667,591 84,087 36,698
0.482 667,420 84,275 36,681
0.483 667,222 84,497 36,657
0.484 667,034 84,707 36,635
0.485 666,850 84,914 36,612
0.486 666,665 85,117 36,594
0.487 666,471 85,327 36,578
0.488 666,252 85,565 36,559
0.4886 666,140 85,697 36,539
0.489 666,076 85,776 36,524
0.49 665,888 85,997 36,491
0.491 665,693 86,224 36,459
0.492 665,492 86,447 36,437
0.493 665,291 86,675 36,410
0.494 665,098 86,896 36,382
0.495 664,918 87,105 36,353
0.496 664,713 87,339 36,324
0.497 664,490 87,595 36,291
0.498 664,287 87,851 36,238
0.499 664,107 88,074 36,195
0.5 663,918 88,296 36,162
0.501 663,728 88,533 36,115
0.502 663,540 88,758 36,078
0.503 663,342 89,012 36,022
0.5033 663,283 89,080 36,013
0.504 663,127 89,266 35,983
0.505 662,932 89,493 35,951
0.506 662,711 89,746 35,919
0.507 662,494 90,009 35,873
0.508 662,280 90,261 35,835
0.509 662,079 90,502 35,795
0.51 661,853 90,759 35,764
0.511 661,645 91,006 35,725
0.512 661,458 91,231 35,687
0.513 661,243 91,497 35,636
0.514 661,058 91,732 35,586
0.515 660,837 91,992 35,547
0.5158 660,636 92,240 35,500
0.516 660,587 92,300 35,489
0.517 660,414 92,514 35,448
0.518 660,203 92,769 35,404
0.519 659,993 93,036 35,347
0.52 659,735 93,353 35,288
0.521 659,488 93,651 35,237
0.522 659,300 93,884 35,192
0.523 659,097 94,136 35,143
0.524 658,875 94,414 35,087
0.525 658,666 94,675 35,035
0.5251 658,638 94,708 35,030
0.526 658,448 94,951 34,977
0.527 658,201 95,255 34,920
0.528 657,963 95,551 34,862
0.529 657,776 95,792 34,808
0.53 657,573 96,048 34,755
0.531 657,361 96,336 34,679
0.532 657,131 96,627 34,618
0.5328 656,972 96,827 34,577
0.533 656,923 96,888 34,565
0.534 656,688 97,181 34,507
0.535 656,459 97,477 34,440
0.536 656,263 97,725 34,388
0.537 656,044 98,004 34,328
0.538 655,808 98,289 34,279
0.539 655,586 98,561 34,229
0.54 655,378 98,835 34,163
0.5407 655,234 99,019 34,123
0.541 655,143 99,120 34,113
0.542 654,912 99,388 34,076
0.543 654,698 99,654 34,024
0.544 654,498 99,909 33,969
0.545 654,282 100,170 33,924
0.546 654,069 100,434 33,873
0.547 653,835 100,713 33,828
0.548 653,595 101,015 33,766
0.549 653,361 101,322 33,693
0.5497 653,207 101,513 33,656
0.55 653,144 101,593 33,639
0.551 652,920 101,878 33,578
0.552 652,673 102,191 33,512
0.553 652,459 102,469 33,448
0.554 652,213 102,773 33,390
0.555 651,954 103,078 33,344
0.556 651,725 103,364 33,287
0.557 651,474 103,664 33,238
0.5575 651,365 103,810 33,201
0.558 651,232 103,973 33,171
0.559 650,992 104,283 33,101
0.56 650,757 104,573 33,046
0.561 650,488 104,898 32,990
0.562 650,228 105,217 32,931
0.563 649,960 105,536 32,880
0.564 649,714 105,832 32,830
0.565 649,443 106,168 32,765
0.5653 649,349 106,287 32,740
0.566 649,194 106,465 32,717
0.567 648,944 106,777 32,655
0.568 648,653 107,118 32,605
0.569 648,429 107,394 32,553
0.57 648,131 107,761 32,484
0.571 647,866 108,077 32,433
0.572 647,595 108,401 32,380
0.573 647,309 108,732 32,335
0.574 647,030 109,063 32,283
0.5744 646,922 109,193 32,261
0.575 646,768 109,382 32,226
0.576 646,501 109,710 32,165
0.577 646,253 110,010 32,113
0.578 645,987 110,333 32,056
0.579 645,717 110,649 32,010
0.58 645,431 110,988 31,957
0.581 645,160 111,316 31,900
0.582 644,899 111,641 31,836
0.5829 644,634 111,950 31,792
0.583 644,616 111,969 31,791
0.584 644,353 112,295 31,728
0.585 644,075 112,630 31,671
0.586 643,822 112,940 31,614
0.587 643,546 113,272 31,558
0.588 643,264 113,622 31,490
0.589 642,977 113,953 31,446
0.59 642,718 114,273 31,385
0.591 642,427 114,608 31,341
0.5913 642,362 114,688 31,326
0.592 642,142 114,956 31,278
0.593 641,852 115,319 31,205
0.594 641,584 115,650 31,142
0.595 641,326 115,955 31,095
0.596 641,052 116,300 31,024
0.597 640,765 116,653 30,958
0.598 640,430 117,048 30,898
0.5985 640,292 117,211 30,873
0.599 640,127 117,409 30,840
0.6 639,872 117,730 30,774
0.601 639,585 118,080 30,711
0.602 639,272 118,451 30,653
0.603 638,965 118,807 30,604
0.604 638,677 119,143 30,556
0.605 638,383 119,492 30,501
0.606 638,079 119,841 30,456
0.6068 637,819 120,153 30,404
0.607 637,768 120,219 30,389
0.608 637,460 120,589 30,327
0.609 637,187 120,922 30,267
0.61 636,906 121,249 30,221
0.611 636,585 121,641 30,150
0.612 636,283 122,009 30,084
0.613 635,973 122,373 30,030
0.614 635,644 122,772 29,960
0.6142 635,596 122,831 29,949
0.615 635,338 123,176 29,862
0.616 635,012 123,559 29,805
0.617 634,685 123,958 29,733
0.618 634,356 124,358 29,662
0.619 634,027 124,764 29,585
0.6199 633,727 125,135 29,514
0.62 633,698 125,171 29,507
0.621 633,388 125,550 29,438
0.622 633,067 125,935 29,374
0.623 632,734 126,342 29,300
0.624 632,395 126,755 29,226
0.625 632,050 127,172 29,154
0.6259 631,754 127,546 29,076
0.626 631,731 127,571 29,074
0.627 631,394 127,982 29,000
0.628 631,062 128,406 28,908
0.629 630,722 128,824 28,830
0.63 630,353 129,272 28,751
0.631 629,997 129,711 28,668
0.6312 629,938 129,790 28,648
0.632 629,639 130,155 28,582
0.633 629,280 130,618 28,478
0.634 628,935 131,063 28,378
0.635 628,599 131,471 28,306
0.636 628,288 131,858 28,230
0.636 628,287 131,860 28,229
0.637 627,938 132,286 28,152
0.638 627,561 132,743 28,072
0.639 627,218 133,175 27,983
0.64 626,869 133,621 27,886
0.641 626,488 134,076 27,812
0.6411 626,453 134,117 27,806
0.642 626,097 134,539 27,740
0.643 625,708 135,003 27,665
0.644 625,318 135,471 27,587
0.645 624,945 135,923 27,508
0.646 624,545 136,416 27,415
0.6464 624,406 136,596 27,374
0.647 624,121 136,926 27,329
0.648 623,737 137,427 27,212
0.649 623,359 137,920 27,097
0.65 622,961 138,407 27,008
0.6504 622,789 138,623 26,964
0.651 622,587 138,891 26,898
0.652 622,139 139,438 26,799
0.653 621,738 139,932 26,706
0.654 621,325 140,452 26,599
0.6543 621,193 140,626 26,557
0.655 620,900 140,996 26,480
0.656 620,503 141,498 26,375
0.657 620,086 142,015 26,275
0.658 619,696 142,499 26,181
0.6583 619,605 142,618 26,153
0.659 619,307 142,991 26,078
0.66 618,904 143,509 25,963
0.661 618,493 144,037 25,846
0.6618 618,154 144,466 25,756
0.662 618,058 144,585 25,733
0.663 617,617 145,148 25,611
0.664 617,179 145,689 25,508
0.665 616,726 146,245 25,405
0.6655 616,492 146,532 25,352
0.666 616,293 146,785 25,298
0.667 615,870 147,304 25,202
0.668 615,432 147,843 25,101
0.669 614,929 148,436 25,011
0.6698 614,576 148,859 24,941
0.67 614,487 148,968 24,921
0.671 614,032 149,514 24,830
0.672 613,551 150,098 24,727
0.673 613,108 150,665 24,603
0.6738 612,756 151,085 24,535
0.674 612,655 151,220 24,501
0.675 612,182 151,805 24,389
0.676 611,689 152,378 24,309
0.677 611,211 152,944 24,221
0.678 610,697 153,543 24,136
0.6782 610,593 153,664 24,119
0.679 610,232 154,100 24,044
0.68 609,740 154,681 23,955
0.681 609,255 155,262 23,859
0.682 608,789 155,809 23,778
0.683 608,292 156,382 23,702
0.6831 608,263 156,415 23,698
0.684 607,796 156,955 23,625
0.685 607,309 157,530 23,537
0.686 606,849 158,066 23,461
0.687 606,370 158,636 23,370
0.688 605,837 159,261 23,278
0.688 605,834 159,265 23,277
0.689 605,393 159,794 23,189
0.69 604,922 160,351 23,103
0.691 604,411 160,930 23,035
0.692 603,926 161,495 22,955
0.693 603,426 162,059 22,891
0.6935 603,195 162,331 22,850
0.694 602,983 162,585 22,808
0.695 602,458 163,193 22,725
0.696 601,981 163,761 22,634
0.697 601,500 164,334 22,542
0.698 600,962 164,969 22,445
0.698 600,956 164,978 22,442
0.699 600,489 165,547 22,340
0.7 600,004 166,125 22,247
0.701 599,457 166,757 22,162
0.702 598,983 167,299 22,094
0.7027 598,643 167,699 22,034
0.703 598,525 167,846 22,005
0.704 597,999 168,442 21,935
0.705 597,459 169,052 21,865
0.706 596,859 169,718 21,799
0.707 596,388 170,255 21,733
0.708 595,866 170,859 21,651
0.7086 595,555 171,221 21,600
0.709 595,317 171,498 21,561
0.71 594,812 172,078 21,486
0.711 594,284 172,683 21,409
0.712 593,778 173,256 21,342
0.713 593,282 173,824 21,270
0.714 592,794 174,382 21,200
0.7142 592,683 174,515 21,178
0.715 592,293 174,959 21,124
0.716 591,813 175,514 21,049
0.717 591,294 176,109 20,973
0.718 590,796 176,677 20,903
0.719 590,267 177,281 20,828
0.7199 589,800 177,817 20,759
0.72 589,747 177,877 20,752
0.721 589,229 178,452 20,695
0.722 588,666 179,088 20,622
0.723 588,122 179,683 20,571
0.724 587,581 180,300 20,495
0.725 587,096 180,859 20,421
0.726 586,565 181,462 20,349
0.7263 586,428 181,622 20,326
0.727 586,076 182,009 20,291
0.728 585,572 182,571 20,233
0.729 585,040 183,165 20,171
0.73 584,520 183,747 20,109
0.731 583,922 184,400 20,054
0.732 583,336 185,055 19,985
0.733 582,781 185,663 19,932
0.734 582,227 186,274 19,875
0.7341 582,155 186,355 19,866
0.735 581,664 186,911 19,801
0.736 581,065 187,583 19,728
0.737 580,479 188,231 19,666
0.738 579,908 188,865 19,603
0.739 579,291 189,545 19,540
0.74 578,694 190,208 19,474
0.7405 578,411 190,536 19,429
0.741 578,139 190,847 19,390
0.742 577,527 191,524 19,325
0.743 576,979 192,123 19,274
0.744 576,382 192,789 19,205
0.745 575,775 193,460 19,141
0.746 575,158 194,129 19,089
0.747 574,548 194,797 19,031
0.7479 574,001 195,400 18,975
0.748 573,926 195,483 18,967
0.749 573,334 196,145 18,897
0.75 572,782 196,776 18,818
0.751 572,253 197,376 18,747
0.752 571,674 198,024 18,678
0.753 571,058 198,725 18,593
0.7534 570,804 199,007 18,565
0.754 570,463 199,395 18,518
0.755 569,841 200,075 18,460
0.756 569,222 200,774 18,380
0.757 568,627 201,427 18,322
0.758 568,020 202,099 18,257
0.759 567,436 202,749 18,191
0.76 566,851 203,377 18,148
0.7603 566,654 203,594 18,128
0.761 566,208 204,074 18,094
0.762 565,564 204,777 18,035
0.763 564,956 205,476 17,944
0.764 564,336 206,167 17,873
0.765 563,761 206,801 17,814
0.766 563,176 207,445 17,755
0.7666 562,822 207,848 17,706
0.767 562,582 208,111 17,683
0.768 561,937 208,808 17,631
0.769 561,314 209,506 17,556
0.77 560,724 210,188 17,464
0.771 560,109 210,887 17,380
0.7717 559,666 211,401 17,309
0.772 559,477 211,615 17,284
0.773 558,904 212,251 17,221
0.774 558,304 212,949 17,123
0.775 557,729 213,610 17,037
0.776 557,098 214,310 16,968
0.7763 556,882 214,567 16,927
0.777 556,446 215,047 16,883
0.778 555,774 215,799 16,803
0.779 555,110 216,530 16,736
0.78 554,440 217,283 16,653
0.781 553,794 218,004 16,578
0.7817 553,319 218,532 16,525
0.782 553,103 218,768 16,505
0.783 552,388 219,548 16,440
0.784 551,682 220,346 16,348
0.785 551,049 221,037 16,290
0.786 550,412 221,761 16,203
0.787 549,733 222,513 16,130
0.7871 549,671 222,580 16,125
0.788 549,084 223,231 16,061
0.789 548,415 223,964 15,997
0.79 547,773 224,669 15,934
0.791 547,074 225,423 15,879
0.792 546,341 226,222 15,813
0.793 545,654 226,973 15,749
0.7936 545,204 227,467 15,705
0.794 544,926 227,767 15,683
0.795 544,140 228,631 15,605
0.796 543,392 229,455 15,529
0.797 542,607 230,311 15,458
0.798 541,791 231,211 15,374
0.799 540,998 232,071 15,307
0.7992 540,856 232,226 15,294
0.8 540,168 232,976 15,232
0.801 539,395 233,821 15,160
0.802 538,598 234,725 15,053
0.803 537,775 235,633 14,968
0.804 536,992 236,480 14,904
0.804 536,979 236,497 14,900
0.805 536,167 237,382 14,827
0.806 535,271 238,360 14,745
0.807 534,461 239,248 14,667
0.808 533,647 240,126 14,603
0.809 532,793 241,050 14,533
0.8095 532,425 241,458 14,493
0.81 531,964 241,955 14,457
0.811 531,027 243,006 14,343
0.812 530,095 244,024 14,257
0.813 529,244 244,955 14,177
0.814 528,331 245,937 14,108
0.8141 528,206 246,071 14,099
0.815 527,387 246,963 14,026
0.816 526,434 248,000 13,942
0.817 525,510 249,027 13,839
0.818 524,534 250,104 13,738
0.8182 524,329 250,327 13,720
0.819 523,521 251,201 13,654
0.82 522,634 252,196 13,546
0.821 521,646 253,298 13,432
0.8218 520,813 254,209 13,354
0.822 520,624 254,409 13,343
0.823 519,649 255,475 13,252
0.824 518,612 256,603 13,161
0.825 517,632 257,667 13,077
0.826 516,527 258,868 12,981
0.8262 516,270 259,140 12,966
0.827 515,428 260,056 12,892
0.828 514,328 261,234 12,814
0.829 513,267 262,382 12,727
0.83 512,190 263,542 12,644
0.8308 511,341 264,463 12,572
0.831 511,093 264,736 12,547
0.832 510,024 265,933 12,419
0.833 508,915 267,141 12,320
0.8338 508,000 268,151 12,225
0.834 507,822 268,350 12,204
0.835 506,699 269,557 12,120
0.836 505,600 270,747 12,029
0.837 504,505 271,915 11,956
0.838 503,330 273,183 11,863
0.8383 502,962 273,574 11,840
0.839 502,064 274,536 11,776
0.84 500,859 275,853 11,664
0.841 499,654 277,189 11,533
0.8414 499,255 277,630 11,491
0.842 498,459 278,519 11,398
0.843 497,204 279,882 11,290
0.844 495,997 281,192 11,187
0.8443 495,570 281,659 11,147
0.845 494,746 282,577 11,053
0.846 493,434 283,996 10,946
0.8469 492,221 285,340 10,815
0.847 492,119 285,444 10,813
0.848 490,787 286,889 10,700
0.849 489,542 288,256 10,578
0.8498 488,445 289,454 10,477
0.85 488,207 289,723 10,446
0.851 486,837 291,205 10,334
0.852 485,513 292,652 10,211
0.8528 484,428 293,812 10,136
0.853 484,153 294,104 10,119
0.854 482,767 295,601 10,008
0.855 481,405 297,062 9,909
0.856 479,981 298,593 9,802
0.8561 479,817 298,767 9,792
0.857 478,606 300,092 9,678
0.858 477,166 301,629 9,581
0.859 475,742 303,145 9,489
0.8595 475,021 303,908 9,447
0.86 474,243 304,727 9,406
0.861 472,765 306,299 9,312
0.862 471,206 307,956 9,214
0.863 469,702 309,561 9,113
0.8633 469,220 310,069 9,087
0.864 468,136 311,231 9,009
0.865 466,610 312,850 8,916
0.866 465,062 314,498 8,816
0.8667 464,015 315,615 8,746
0.867 463,559 316,106 8,711
0.868 461,989 317,764 8,623
0.869 460,374 319,473 8,529
0.87 458,811 321,127 8,438
0.8703 458,310 321,666 8,400
0.871 457,268 322,774 8,334
0.872 455,651 324,473 8,252
0.873 454,071 326,145 8,160
0.874 452,507 327,791 8,078
0.8745 451,755 328,575 8,046
0.875 450,953 329,424 7,999
0.876 449,344 331,120 7,912
0.877 447,689 332,867 7,820
0.878 446,019 334,617 7,740
0.8784 445,427 335,246 7,703
0.879 444,364 336,368 7,644
0.88 442,695 338,128 7,553
0.881 440,910 340,009 7,457
0.8818 439,489 341,514 7,373
0.882 439,219 341,793 7,364
0.883 437,456 343,644 7,276
0.884 435,756 345,427 7,193
0.885 434,005 347,262 7,109
0.8858 432,448 348,897 7,031
0.886 432,142 349,223 7,011
0.887 430,267 351,197 6,912
0.888 428,332 353,217 6,827
0.889 426,370 355,263 6,743
0.8894 425,587 356,089 6,700
0.89 424,423 357,306 6,647
0.891 422,534 359,280 6,562
0.892 420,605 361,292 6,479
0.893 418,495 363,482 6,399
0.8933 417,783 364,231 6,362
0.894 416,444 365,632 6,300
0.895 414,290 367,857 6,229
0.896 412,218 370,003 6,155
0.897 410,158 372,135 6,083
0.8978 408,473 373,893 6,010
0.898 407,972 374,414 5,990
0.899 405,794 376,657 5,925
0.9 403,523 378,997 5,856
0.901 401,195 381,404 5,777
0.902 399,068 383,601 5,707
0.903 396,765 385,974 5,637
0.9031 396,561 386,185 5,630
0.904 394,501 388,312 5,563
0.905 392,204 390,693 5,479
0.906 389,761 393,227 5,388
0.9068 387,757 395,313 5,306
0.907 387,315 395,765 5,296
0.908 384,863 398,286 5,227
0.909 382,425 400,793 5,158
0.91 380,016 403,293 5,067
0.911 377,748 405,653 4,975
0.911 377,638 405,766 4,972
0.912 375,064 408,429 4,883
0.913 372,511 411,054 4,811
0.914 369,976 413,667 4,733
0.9149 367,597 416,126 4,653
0.915 367,384 416,345 4,647
0.916 364,774 419,042 4,560
0.917 362,131 421,769 4,476
0.918 359,366 424,610 4,400
0.9186 357,547 426,487 4,342
0.919 356,550 427,513 4,313
0.92 353,775 430,359 4,242
0.921 350,768 433,440 4,168
0.922 347,805 436,461 4,110
0.923 344,813 439,530 4,033
0.9235 343,253 441,130 3,993
0.924 341,700 442,716 3,960
0.925 338,425 446,046 3,905
0.926 335,180 449,365 3,831
0.927 331,831 452,796 3,749
0.928 328,450 456,241 3,685
0.9286 326,216 458,532 3,628
0.929 324,940 459,831 3,605
0.93 321,239 463,606 3,531
0.931 317,423 467,495 3,458
0.932 313,532 471,458 3,386
0.933 309,527 475,537 3,312
0.9336 306,900 478,220 3,256
0.934 305,469 479,687 3,220
0.935 301,284 483,961 3,131
0.936 296,987 488,341 3,048
0.937 292,495 492,913 2,968
0.9374 290,478 494,964 2,934
0.938 287,825 497,659 2,892
0.939 283,175 502,413 2,788
0.94 278,281 507,371 2,724
0.941 273,189 512,548 2,639
0.9415 270,817 514,962 2,597
0.942 268,164 517,641 2,571
0.943 263,076 522,788 2,512
0.944 257,984 527,960 2,432
0.945 252,747 533,277 2,352
0.946 247,496 538,602 2,278
0.947 241,988 544,180 2,208
0.9473 240,333 545,861 2,182
0.948 236,411 549,831 2,134
0.949 230,910 555,402 2,064
0.95 225,145 561,232 1,999
0.951 219,451 566,989 1,936
0.952 213,564 572,960 1,852
0.953 207,628 578,964 1,784
0.9531 207,001 579,601 1,774
0.954 201,659 585,014 1,703
0.955 195,563 591,172 1,641
0.956 189,183 597,615 1,578
0.957 182,947 603,919 1,510
0.958 176,572 610,366 1,438
0.9583 174,416 612,554 1,406
0.959 170,148 616,869 1,359
0.96 163,924 623,154 1,298
0.961 157,546 629,602 1,228
0.962 151,226 635,982 1,168
0.963 144,856 642,421 1,099
0.9632 143,880 643,409 1,087
0.964 138,557 648,780 1,039
0.965 132,223 655,164 989
0.966 126,040 661,403 933
0.967 119,847 667,644 885
0.968 113,726 673,821 829
0.969 107,708 679,895 773
0.9699 102,465 685,189 722
0.97 101,809 685,849 718
0.971 96,025 691,685 666
0.972 90,224 697,526 626
0.973 84,629 703,161 586
0.974 79,254 708,581 541
0.975 74,016 713,866 494
0.9752 72,958 714,941 477
0.976 68,989 718,953 434
0.9769 64,458 723,529 389
0.977 64,101 723,886 389
0.978 59,227 728,800 349
0.979 54,389 733,669 318
0.98 49,770 738,312 294
0.981 45,130 742,981 265
0.9819 41,106 747,043 227
0.982 40,820 747,330 226
0.983 36,649 751,520 207
0.984 32,891 755,306 179
0.985 29,222 759,003 151
0.9855 27,574 760,664 138
0.986 25,776 762,478 122
0.987 22,837 765,436 103
0.987 22,725 765,548 103
0.988 19,927 768,362 87
0.9885 18,689 769,612 75
0.989 17,418 770,893 65
0.9893 16,726 771,592 58
0.99 15,312 773,013 51
0.9901 15,147 773,184 45
0.9903 14,809 773,530 37
0.991 13,486 774,861 29
0.9916 12,476 775,875 25
0.992 11,760 776,591 25
0.993 10,027 778,326 23
0.994 7,950 780,404 22
0.995 5,377 782,977 22
0.996 3,164 785,190 22
0.997 1,563 786,794 19
0.9977 650 787,726 0
0.998 344 788,032 0
0.999 25 788,351 0
1 0 788,376 0
Download ExtractBench counts (CSV)

Two measures describe the tradeoff at this cutoff:

Precision after filtering: the share of accepted values that are correct.

559,666⏞Accepted correctly576,975⏟All accepted values≈97.0%\frac{\overbrace{559{,}666}^{\text{Accepted correctly}}}{\underbrace{576{,}975}_{\text{All accepted values}}} \approx 97.0\%

Recall after filtering: the share of all expected fields accepted correctly.

559,666⏞Accepted correctly841,895⏟All expected fields≈66.48%\frac{\overbrace{559{,}666}^{\text{Accepted correctly}}}{\underbrace{841{,}895}_{\text{All expected fields}}} \approx 66.48\%

At this cutoff, roughly two-thirds of expected fields were accepted correctly without review, at 97% precision.

Let’s say invoice totals need 97% precision, while product descriptions are fine with 90%. Choose these targets based on what an error would cost and how much review your team can handle. You can use this same process to choose separate cutoffs for fields or groups of fields in your schema.

What makes a confidence score useful?

To be useful, confidence scores should be higher for correct values and lower for likely errors. That lets you keep more correct values above the cutoff while sending uncertain ones for review.

That benefit also depends on coverage: how many returned values receive a score. Unscored values need review or a separate acceptance rule, so missing scores put a ceiling on what confidence filtering alone can automate.

How smoothly you can adjust that workload depends on granularity. Values with the same score cross the cutoff together, so a large tied group can make a small cutoff change produce a sharp jump in recall and review volume. More distinct scores let you make smaller adjustments.

Comparing confidence scores on ExtractBench

Alongside extraction accuracy, coverage and granularity determine how much correct data a system can accept at your required precision. We compared Extract, Reducto Deep Extract, and Extend with Review Agent on the same 370 ExtractBench documents.

For each system, we selected the lowest cutoff that met each precision target on the pooled field results. The chart shows how much correct data the cutoff automatically accepted.

How much can you accept at your required precision?

Drag the dashed line or adjust the precision target to see recall after confidence filtering.

LlamaParse Agentic Plus Reducto Deep Extract Extend Review Agent
Recall after filtering (%) 0 25 50 75 100 0% 1% 2% 3% 4% 5% 6% 7% Allowed error rate (%)
97% precision target Up to 3% errors among accepted values
LlamaParse Agentic Plus 66.48% Cutoff ≈ 0.7717 · measured precision 97.00%
Reducto Deep Extract 33.23% Cutoff ≈ 0.008 · measured precision 97.85%
Extend Review Agent 0.00% No qualifying cutoff; no accepted fields.
Recall is the share of all 841,895 expected fields accepted correctly.
View values at this target
System Cutoff Measured precision Recall after filtering
LlamaParse Agentic Plus 0.7717 97.00% 66.48%
Reducto Deep Extract 0.008 97.85% 33.23%
Extend Review Agent No qualifying cutoff Not applicable 0.00%
Download curve coordinates (CSV)

At a 97% precision target, Agentic Plus accepts 66% of expected fields correctly, versus 33% for Reducto. Extend has no qualifying cutoff. These benchmark cutoffs were selected retrospectively; choose and verify yours on separate representative samples.

The score distributions below help explain the differences. Agentic Plus supplied scores for every returned field and had 770,431 distinct scores, allowing finer adjustments than Extend's five score levels.

Score granularity and coverage

Score coverage is the share of returned values with a confidence score. Histograms show raw field counts on the same scale. Precision and recall are measured before filtering. Hover over or tap a bar to compare counts.

LlamaParse Agentic Plus

Before filtering 94.7% precision 88.9% recall

100.00%score coverage 770,431distinct scores
0k 300k 600k 0.95 to 1.00: 227,144 fields 0.95 to 1.00 0.90 to 0.95: 182,235 fields 0.90 to 0.95 0.85 to 0.90: 89,274 fields 0.85 to 0.90 0.80 to 0.85: 56,747 fields 0.80 to 0.85 0.75 to 0.80: 36,200 fields 0.75 to 0.80 0.70 to 0.75: 30,651 fields 0.70 to 0.75 0.65 to 0.70: 27,718 fields 0.65 to 0.70 0.60 to 0.65: 20,677 fields 0.60 to 0.65 0.55 to 0.60: 16,137 fields 0.55 to 0.60 0.50 to 0.55: 13,297 fields 0.50 to 0.55 0.45 to 0.50: 9,998 fields 0.45 to 0.50 0.40 to 0.45: 8,192 fields 0.40 to 0.45 0.35 to 0.40: 8,532 fields 0.35 to 0.40 0.30 to 0.35: 5,075 fields 0.30 to 0.35 0.25 to 0.30: 4,425 fields 0.25 to 0.30 0.20 to 0.25: 3,764 fields 0.20 to 0.25 0.15 to 0.20: 5,313 fields 0.15 to 0.20 0.10 to 0.15: 8,629 fields 0.10 to 0.15 0.05 to 0.10: 14,226 fields 0.05 to 0.10 0.00 to 0.05: 20,142 fields 0.00 to 0.05 Unscored returned values: 0 fields Unscored Not extracted: 83,288 fields Not extracted Field count

Reducto Deep Extract

Before filtering 93.2% precision 87.7% recall

36.08%score coverage 989distinct scores
0k 300k 600k 0.95 to 1.00: 239,980 fields 0.95 to 1.00 0.90 to 0.95: 15,648 fields 0.90 to 0.95 0.85 to 0.90: 6,112 fields 0.85 to 0.90 0.80 to 0.85: 3,485 fields 0.80 to 0.85 0.75 to 0.80: 2,359 fields 0.75 to 0.80 0.70 to 0.75: 1,751 fields 0.70 to 0.75 0.65 to 0.70: 1,454 fields 0.65 to 0.70 0.60 to 0.65: 1,268 fields 0.60 to 0.65 0.55 to 0.60: 1,128 fields 0.55 to 0.60 0.50 to 0.55: 999 fields 0.50 to 0.55 0.45 to 0.50: 1,005 fields 0.45 to 0.50 0.40 to 0.45: 968 fields 0.40 to 0.45 0.35 to 0.40: 889 fields 0.35 to 0.40 0.30 to 0.35: 921 fields 0.30 to 0.35 0.25 to 0.30: 989 fields 0.25 to 0.30 0.20 to 0.25: 1,068 fields 0.20 to 0.25 0.15 to 0.20: 1,165 fields 0.15 to 0.20 0.10 to 0.15: 1,288 fields 0.10 to 0.15 0.05 to 0.10: 1,667 fields 0.05 to 0.10 0.00 to 0.05: 1,760 fields 0.00 to 0.05 Unscored returned values: 506,479 fields Unscored Not extracted: 84,091 fields Not extracted Field count

Extend Review Agent

Before filtering 93.7% precision 80.0% recall

>99.99%score coverage 5distinct scores
0k 300k 600k 0.95 to 1.00: 621,092 fields 0.95 to 1.00 0.90 to 0.95: 0 fields 0.90 to 0.95 0.85 to 0.90: 0 fields 0.85 to 0.90 0.80 to 0.85: 0 fields 0.80 to 0.85 0.75 to 0.80: 78,778 fields 0.75 to 0.80 0.70 to 0.75: 0 fields 0.70 to 0.75 0.65 to 0.70: 0 fields 0.65 to 0.70 0.60 to 0.65: 0 fields 0.60 to 0.65 0.55 to 0.60: 0 fields 0.55 to 0.60 0.50 to 0.55: 9,468 fields 0.50 to 0.55 0.45 to 0.50: 0 fields 0.45 to 0.50 0.40 to 0.45: 0 fields 0.40 to 0.45 0.35 to 0.40: 0 fields 0.35 to 0.40 0.30 to 0.35: 0 fields 0.30 to 0.35 0.25 to 0.30: 7,322 fields 0.25 to 0.30 0.20 to 0.25: 0 fields 0.20 to 0.25 0.15 to 0.20: 0 fields 0.15 to 0.20 0.10 to 0.15: 0 fields 0.10 to 0.15 0.05 to 0.10: 0 fields 0.05 to 0.10 0.00 to 0.05: 1,566 fields 0.00 to 0.05 Unscored returned values: 6 fields Unscored Not extracted: 154,189 fields Not extracted Field count
Score interval 0.95 to 1.00 LlamaParse Agentic Plus 227,144 Reducto Deep Extract 239,980 Extend Review Agent 621,092
Bins include their lower bound; only the top bin (0.95 to 1.00) also includes its upper bound. Unscored bars show returned values without scores. Omitted blanks credited as correct are listed separately in the counts table and excluded from score coverage. Not extracted fields are shown separately. Extend's five ordered ratings are mapped to 0, 0.25, 0.5, 0.75 and 1.0 for plotting.
View all counts
Interval or row type LlamaParse Agentic PlusReducto Deep ExtractExtend Review Agent
Score coverage (% of returned values) 100.00%36.08%>99.99%
Returned values 788,376792,383718,232
Scored returned values 788,376285,904718,226
Unscored returned values 0506,4796
Omitted blanks credited as correct 1,882158864
0.95 to 1.00 227,144239,980621,092
0.90 to 0.95 182,23515,6480
0.85 to 0.90 89,2746,1120
0.80 to 0.85 56,7473,4850
0.75 to 0.80 36,2002,35978,778
0.70 to 0.75 30,6511,7510
0.65 to 0.70 27,7181,4540
0.60 to 0.65 20,6771,2680
0.55 to 0.60 16,1371,1280
0.50 to 0.55 13,2979999,468
0.45 to 0.50 9,9981,0050
0.40 to 0.45 8,1929680
0.35 to 0.40 8,5328890
0.30 to 0.35 5,0759210
0.25 to 0.30 4,4259897,322
0.20 to 0.25 3,7641,0680
0.15 to 0.20 5,3131,1650
0.10 to 0.15 8,6291,2880
0.05 to 0.10 14,2261,6670
0.00 to 0.05 20,1421,7601,566
Unscored returned values (plotted) 0506,4796
Not extracted 83,28884,091154,189
Download counts (CSV) Download precision, recall and score totals (CSV)

The precision-target chart compares individual accuracy targets. To compare performance across all acceptance levels, we used AUGRC, the Area Under the Generalized Risk Coverage Curve. It summarizes the risk of errors passing through without review into one number. Lower is better. See how AUGRC is calculated.

Agentic Plus had an AUGRC × 1,000 of 15.0, the lowest in this comparison. A random acceptance order of the same results gives 26.5.

The dot plot pairs this risk measure with billed cost per page, so you can weigh extraction quality against what it costs to run.

Cost and unflagged error risk

Lower AUGRC and lower cost per page are better.

Shading shows relative risk. Prices in US cents per page. Select a dot to see its values.

AUGRC versus cost per page Lower left means lower cost and lower AUGRC. Red at the top indicates higher relative risk; green at the bottom indicates lower relative risk. Select a system with a pointer or keyboard. All values are also in the comparison table. AUGRC × 1,000 10 15 20 25 30 0¢ 2¢ 4¢ 6¢ 8¢ 10¢ 12¢ 14¢ LlamaParse Agentic Plus LlamaParse Agentic Reducto Deep Extract Extend Review Agent AUGRC versus cost per page Lower left means lower cost and lower AUGRC. Red at the top indicates higher relative risk; green at the bottom indicates lower relative risk. Select a system with a pointer or keyboard. All values are also in the comparison table. AUGRC × 1,000 10 15 20 25 30 0¢ 2¢ 4¢ 6¢ 8¢ 10¢ 12¢ 14¢ LlamaParseAgentic Plus LlamaParseAgentic Reducto Extend
LlamaParse Agentic Plus 8.53¢ per page 15.0 AUGRC × 1,000
These are averages across acceptance levels, not error counts at a single cutoff. AUGRC reflects extraction accuracy and score ranking. Costs use the measured benchmark configuration, including Agentic parsing for both Extract tiers shown. These results pool fields across 370 documents.
View comparison values
System US cents per page AUGRC × 1,000
LlamaParse Agentic Plus 8.53 15.0
LlamaParse Agentic 3.43 16.4
Reducto Deep Extract 5.25 24.8
Extend Review Agent 12.11 28.0
Download values (CSV)

The Agentic tier also achieved a lower AUGRC at a lower billed cost per page than either competitor.

Extract sets the standard for usable extraction confidence scores. In our evaluation, Agentic Plus automatically accepted substantially more correct data than the other APIs across most precision targets.

Try confidence scores in Extract on your own documents to see how much you can automate at the accuracy your system requires.

Build with Extract

Get started with Extract

Run the Python example to extract a sample invoice with confidence scores and citations.

Try Extract (opens in a new tab)

Python SDK

pip install -U llama-cloud

Run this Python example and enter your LlamaCloud API key when prompted. It downloads a sample invoice and prints the extracted value, confidence score, and citations.

extract_with_confidence.py

from getpass import getpass
import httpx
from llama_cloud import LlamaCloud
from pydantic import BaseModel

class Invoice(BaseModel):
    total_amount: float

client = LlamaCloud(api_key=getpass("LlamaCloud API key: "))
sample_url = (
    "https://huggingface.co/datasets/llamaindex/ExtractBench/"
    "resolve/f6180e917a050a84582e6366cff85b7dc1e84e58/"
    "docs/short/aclu_cdwg_invoice.pdf"
)
pdf = httpx.get(sample_url, follow_redirects=True, timeout=60)
pdf.raise_for_status()
file = client.files.create(
    file=("invoice.pdf", pdf.content, "application/pdf"),
    purpose="extract",
)
job = client.extract.run(
    file_input=file.id,
    configuration={
        "tier": "agentic_plus",
        "extraction_target": "per_doc",
        "data_schema": Invoice.model_json_schema(),
        "confidence_scores": True,
        "cite_sources": True,
    },
)
result = client.extract.get(job.id, expand=["extract_metadata"])
print(result.extract_result)
print(result.extract_metadata.field_metadata.document_metadata)
AUGRC calculation

For this evaluation, we calculated AUGRC as:

AUGRC=1N∑k=1NEkN

Here, N is the number of evaluated rows: returned fields, unmatched predictions, and omitted blanks credited as correct. After sorting by confidence, Eₖ counts the errors among the first k rows.

At each acceptance level, we divide the accepted errors by all evaluated rows, then average over those levels. Multiplying by 1,000 expresses the result as average accepted errors per thousand evaluated rows.

Random baseline. Keeping the same evaluated results fixed and randomizing their acceptance order gives an expected AUGRC × 1,000 of 26.5 for Agentic Plus, compared with 15.0 using its actual ranking. Overall extraction accuracy stays the same.

Unscored rows get a score of 0, so they tie with rows scored 0. Tied rows are averaged exactly over every ordering within the tie, with no random sampling. Missing fields other than credited blanks are outside its denominator. See the AUGRC paper for the underlying definition.

Methodology

Score-path correction. We corrected a benchmark field-path mapping that had dropped confidence scores for fields named properties. Every returned value in the Extract runs has a score. All affected metrics were recomputed from the archived grades and restored scores; extraction values and correctness grades are unchanged. Reducto and Extend results are unchanged by this correction.

Dataset and runs. Every system processed all 370 ExtractBench documents between September 5 and 9, 2026. The dataset contains 4,869 pages and 841,895 ground truth fields. The confidence model was trained and calibrated on documents outside ExtractBench.

Grading. We used archived field grades, with blank and missing-record treatment based on the ExtractBench paper, Table 9. All ground truth fields count, including blanks. A null or omitted key for a blank field is correct; an extracted value in that field is wrong. Every field in a dropped record counts as a miss. Every returned scalar field is graded, whether or not it has a confidence score. Empty record arrays contribute no fields.

Precision and recall. Precision before filtering is correct evaluated rows divided by all evaluated rows. These rows include extra predictions with no ground truth match and omitted blanks credited as correct. Recall before filtering is correct fields divided by all 841,895 ground truth fields. Recall in the threshold chart is correctly accepted fields divided by that same ground truth total.

These metrics pool fields across all 370 documents. Long documents therefore carry more weight than they do on the ExtractBench leaderboard, which scores each document and then averages.

Comparison with ExtractBench. This analysis counts scalar list elements individually. Precision before filtering uses evaluated rows and excludes other missing fields; the paper also counts missing scalar keys inside represented records against precision. Those missing fields count against recall here. These confidence results therefore should not be read as a reproduction of the leaderboard.

Thresholds and missing scores. For each precision target, we used the lowest actual score boundary that still met it on the pooled benchmark results. These are retrospectively selected benchmark operating points. For deployment, choose a cutoff on one representative labeled sample and verify it on another. This guidance is not a second evaluation reported here. Values without scores could not be accepted automatically when confidence filtering was enabled. For Reducto, only numeric extraction confidence counted as a score.

Deployment checks. Evaluate fields separately when they need different accuracy targets. Route values below the cutoff for review, handle unscored values explicitly, and check for missing expected fields. To prioritize review by confidence, verify that the lowest scores contain a higher share of errors. Keep checking accepted-value accuracy as your documents change.

Extend's Review Agent returned ratings from 1 to 5. Its documentation describes 5 as no issues detected and 1 as critical issues; its workflow example routes scores of 3 or below to review. We mapped the ratings to 0, 0.25, 0.5, 0.75, and 1.0 for plotting, preserving their order and ties. This mapping does not treat the ratings as probabilities.

Cost. The cost chart uses the billed credits for each run at published credit prices, divided by 4,869 pages. Both Extract tiers shown used the Agentic parse tier in this evaluation, as shown in the configurations below. These are measured run costs, so the chart should be read in the context of that setup.

Review counts and source data. The baseline is every returned value from the same run, excluding omitted blanks credited as correct. Needs review equals returned values minus accepted correct and accepted wrong. Each system has a different returned-value total, and missing expected fields are outside this denominator. Counts at the original operating points were recovered from archived full-precision threshold percentages and checked against integer totals. The cutoff explorer adds measurements at 0.001 intervals from the same archived field grades, with no interpolation. The figure downloads use the same values as the figures. The source archive contains the corrected threshold and system-summary CSVs, the previous snapshot, and a record of restored scores.

Benchmark API configurations

These excerpts show the job submission calls used in the benchmark. DOCUMENT and SCHEMA stand for the document and its ExtractBench schema. Credentials must be supplied for each service.

python

# Extract
from llama_cloud import LlamaCloud

client = LlamaCloud()
file = client.files.create(file=DOCUMENT, purpose="extract")
parse_config = client.configurations.create(
    name="benchmark-parse",
    parameters={
        "product_type": "parse_v2",
        "tier": "agentic",
        "version": "latest",
        "page_ranges": {"max_pages": 200},
        "output_options": {"granular_bboxes": ["word", "cell"]},
    },
)
job = client.extract.create(
    file_input=file.id,
    configuration={
        "tier": "agentic_plus",  # "agentic" for the other tier shown; the parse config stays the same
        "extraction_target": "per_doc",
        "confidence_scores": True,
        "cite_sources": True,
        "parse_config_id": parse_config.id,
        "data_schema": SCHEMA,
    },
)

python

# Reducto Deep Extract
from reducto import Reducto

client = Reducto()
upload = client.upload(file=DOCUMENT)
job = client.extract.run_job(
    input=upload,
    instructions={"schema": SCHEMA},
    settings={
        "citations": {"enabled": True},
        "deep_extract": True,
    },
)

python

# Extend with Review Agent
from extend_ai import Extend

client = Extend(token=EXTEND_API_KEY)
file = client.files.upload(file=DOCUMENT)
processor = client.processor.create(
    name="benchmark-extract",
    type="EXTRACT",
    config={
        "type": "EXTRACT",
        "baseProcessor": "extraction_performance",
        "baseVersion": "4.8.1",
        "schema": SCHEMA,
        "advancedOptions": {
            "citationsEnabled": True,
            "citationMode": "line",
            "arrayCitationStrategy": "property",
            "arrayStrategy": {"type": "large_array_max_context"},
            "reviewAgent": {"enabled": True},
        },
    },
)
job = client.processor_run.create(
    processor_id=processor.processor.id,
    file={"fileId": file.id},
    sync=False,
)

Related articles

Keep Reading

Start building your first document agent today

LlamaIndex gets you from raw data to real automation — fast.