Felo API PlatformFelo API Platform
সব DataForSEO endpoint
v0.2.0-beta
OpenAPI 3.1.0

OnPage API রিসোর্স

সার্ভার:https://openapi.felo.ai
ক্লায়েন্ট লাইব্রেরি

DataForSEO

​

SEO, search-engine results, keyword research, backlinks and AI visibility data.

DataForSEO অপারেশন

OnPage API রিসোর্স

​

ক্রলে পাওয়া নন-পেজ অ্যাসেট — ছবি, স্ক্রিপ্ট, স্টাইলশিট — তাদের স্টেটাস কোড ও আকারসহ। পেজিং search_after_token দিয়ে হয়। এটি সম্পন্ন হওয়া ক্রল থেকে পড়ে, তাই post_dataforseo_on_page_submit থেকে পাওয়া id দরকার এবং crawl_progress-এর সাথে crawl_status ফেরত দেয় যাতে থাকে max_crawl_pages, pages_in_queue ও pages_crawled — ছোট ফলাফলে ভরসা করার আগে এগুলো যাচাই করুন, কারণ চলমান ক্রলের রিপোর্ট করার জিনিস কম থাকে। ক্রলার যে অ্যাসেটে পৌঁছাতেই পারেনি সেগুলোর জন্য post_dataforseo_on_page_uncrawlable_resources ব্যবহার করুন। 💰 আপস্ট্রিম ফ্রি: সম্পন্ন হওয়া ক্রল কোয়েরি করতে কোনো খরচ নেই, খরচ শুধু ক্রলের নিজেরই।

মূল্য রেফারেন্স

  • মিটারিং: সফল রিকোয়েস্টের নির্দিষ্ট খরচের ভিত্তিতে
  • রেফারেন্স রিকোয়েস্ট অনুমান: USD 0.012
  • রেফারেন্স গ্রাহক মাল্টিপ্লায়ার: 1.0। নিষ্পত্তিকৃত গ্রাহক অঙ্কে এটি আবার প্রয়োগ করবেন না।

এটি কেবল রেফারেন্স মেটাডেটা; অ্যাকাউন্টের কোটেশন, নিশ্চিত মূল্য বা ব্যয়সীমা নয়। রিসোর্স ক্রেডিট Felo ক্রেডিট নয়। চূড়ান্ত চার্জ Felo-এর বিলিং রেকর্ড অনুযায়ী হয়।

বডি
application/json
  • টাইপ: array (object | null)[]
    • filters
      টাইপ: array (object | null)[] | null

      ফলাফল ফিল্টার করার প্যারামিটারের অ্যারে
      ঐচ্ছিক ফিল্ড
      আপনি একসঙ্গে একাধিক ফিল্টার যোগ করতে পারেন (সর্বোচ্চ 8টি ফিল্টার)
      শর্তগুলোর মধ্যে আপনাকে লজিক্যাল অপারেটর and, or সেট করতে হবে
      নিম্নলিখিত অপারেটর সমর্থিত:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      শূন্য বা তার বেশি অক্ষরের যেকোনো স্ট্রিংয়ের সঙ্গে মেলাতে আপনি % অপারেটর ব্যবহার করতে পারেন like ও not_like-এর সঙ্গে
      উদাহরণ:
      ["resource_type","=","stylesheet"]

      [["resource_type","=","image"],
      "and",["checks.is_https","=",false]]

      [["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]

      সম্ভাব্য ফিল্টারের সম্পূর্ণ তালিকা এই লিংকে পাওয়া যায়।

      খালি অবজেক্ট
    • id
      টাইপ: string

      টাস্কের ID
      আবশ্যক ফিল্ড
      এই ID আপনি Task POST endpoint-এর response-এ পেতে পারেন
      উদাহরণ:
      "07131248-1535-0216-1000-17384017ad04"

    • limit
      টাইপ: integer | null

      ফেরত দেওয়া রিসোর্সের সর্বোচ্চ সংখ্যা
      ঐচ্ছিক ফিল্ড
      ডিফল্ট মান: 100
      সর্বোচ্চ মান: 1000

    • offset
      টাইপ: integer | null

      ফেরত দেওয়া রিসোর্সের ফলাফল অ্যারেতে অফসেট
      ঐচ্ছিক ফিল্ড
      ডিফল্ট মান: 0
      সর্বোচ্চ মান: 2000000
      10 মান নির্দিষ্ট করলে ফলাফল অ্যারেতে প্রথম দশটি রিসোর্স বাদ যাবে এবং পরবর্তী রিসোর্সগুলোর ডেটা দেওয়া হবে

    • order_by
      টাইপ: array string[] | null

      ফলাফল সাজানোর নিয়ম
      ঐচ্ছিক ফিল্ড
      ফলাফল সাজাতে আপনি filters অ্যারেতে ব্যবহৃত একই মান ব্যবহার করতে পারেন
      সম্ভাব্য সাজানোর ধরন:
      asc - ফলাফল ঊর্ধ্বক্রমে সাজানো হবে
      desc - ফলাফল অধঃক্রমে সাজানো হবে
      সাজানোর ধরন সেট করতে আপনাকে কমা ব্যবহার করতে হবে
      উদাহরণ:
      ["size,desc"]
      লক্ষ্য করুন, একটি রিকোয়েস্টে আপনি সর্বোচ্চ তিনটি সাজানোর নিয়ম সেট করতে পারেন
      একাধিক সাজানোর নিয়ম আলাদা করতে আপনাকে কমা ব্যবহার করতে হবে
      উদাহরণ:
      ["size,desc","fetch_timing.fetch_end,desc"]

    • relevant_pages_filters
      টাইপ: array string[] | null

      প্রাসঙ্গিক পেজ অনুযায়ী রিসোর্স ফিল্টার করুন
      ঐচ্ছিক ফিল্ড
      নির্ধারিত প্যারামিটারের সঙ্গে মেলে এমন পেজ থেকে রিসোর্স পেতে আপনি এই ফিল্ড ব্যবহার করতে পারেন
      এখানে আপনি pages endpoint-এর জন্য উপলব্ধ একই ফিল্টার প্রয়োগ করতে পারেন
      আপনি একসঙ্গে একাধিক ফিল্টার যোগ করতে পারেন (সর্বোচ্চ 8টি ফিল্টার)
      শর্তগুলোর মধ্যে আপনাকে লজিক্যাল অপারেটর and, or সেট করতে হবে
      নিম্নলিখিত অপারেটর সমর্থিত:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      শূন্য বা তার বেশি অক্ষরের যেকোনো স্ট্রিংয়ের সঙ্গে মেলাতে আপনি % অপারেটর ব্যবহার করতে পারেন like ও not_like-এর সঙ্গে
      উদাহরণ:
      ["checks.no_image_title","=",true]

    • search_after_token
      টাইপ: string | null

      পরবর্তী রিকোয়েস্টের জন্য টোকেন
      ঐচ্ছিক ফিল্ড
      প্রতিটি রিকোয়েস্টের রেসপন্সের একই ফিল্ডে দেওয়া হয়;
      একবারে 20,000-এর বেশি ফলাফল পেতে গিয়ে টাইমআউট এড়াতে এই প্যারামিটার ব্যবহার করুন;
      রেসপন্স অ্যারে থেকে অনন্য search_after_token মান উল্লেখ করে আপনি প্রাথমিক টাস্কের পরবর্তী ফলাফল পাবেন;
      search_after_token মান প্রতিটি পরবর্তী টাস্কের জন্য অনন্য ;
      নোট: রিকোয়েস্টে search_after_token উল্লেখ থাকলে বাকি সব প্যারামিটার আগের রিকোয়েস্টের মতোই হতে হবে

    • tag
      টাইপ: string | null

      ব্যবহারকারী-নির্ধারিত টাস্ক আইডেন্টিফায়ার
      ঐচ্ছিক ফিল্ড
      অক্ষরসীমা 255
      এই প্যারামিটার দিয়ে টাস্ক শনাক্ত করে ফলাফলের সঙ্গে মিলিয়ে নিতে পারেন
      নির্দিষ্ট tag মান response-এর data অবজেক্টে পাবেন

    • url
      টাইপ: string | null

      পেজ URL
      ঐচ্ছিক ফিল্ড
      নির্দিষ্ট পেজের রিসোর্স পেতে চাইলে এই ফিল্ড নির্দিষ্ট করুন
      লক্ষ্য করুন, নির্দিষ্ট URL থেকে রিসোর্সের meta পেতে হলে আপনাকে এই ফিল্ডে URL নির্দিষ্ট করতে হবে;
      টাস্ক সেট করার সময় url নির্দিষ্ট না করলে, ফলাফলে রিসোর্সের meta সেই পেজের ডেটার ভিত্তিতে ফেরত আসবে যেখানে আমাদের crawler প্রথমবার রিসোর্সটি দেখেছে

রেসপন্স
  • 200
    টাইপ: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo
    • cost
      টাইপ: number | null ফরম্যাট: double

      টাস্কের মোট খরচ, USD

    • status_code
      টাইপ: integer | null

      সাধারণ স্ট্যাটাস কোড সম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেন

    • status_message
      টাইপ: string | null

      সাধারণ তথ্যমূলক বার্তা সাধারণ তথ্যমূলক বার্তার সম্পূর্ণ তালিকা এখানে দেখতে পাবেন

    • tasks
      টাইপ: array (object | null)[] | null

      টাস্কের অ্যারে

      • টাইপ: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
        • cost
          টাইপ: number | null ফরম্যাট: double

          টাস্কের মোট খরচ, USD

        • data
          টাইপ: object | null

          এতে POST রিকোয়েস্টে আপনি যে প্যারামিটারগুলো নির্দিষ্ট করেছিলেন সেগুলোই থাকে

          • propertyName
            টাইপ: object | null
        • id
          টাইপ: string | null

          টাস্ক আইডেন্টিফায়ার আমাদের সিস্টেমে অনন্য টাস্ক আইডেন্টিফায়ার, UUID ফরম্যাটে

        • path
          টাইপ: array (string | null)[] | null

          URL পাথ

        • result
          টাইপ: array (object | null)[] | null

          ফলাফলের অ্যারে

          • crawl_progress
            টাইপ: string | null

            ক্রলিং সেশনের অবস্থা
            সম্ভাব্য মান: in_progress, finished

          • crawl_status
            টাইপ: object | null · Response36Afe1097B20_CrawlStatusInfo

            ক্রলিং সেশনের বিবরণ

            • max_crawl_pages
              টাইপ: integer | null ফরম্যাট: int64

              ক্রল করার সর্বোচ্চ পেজ সংখ্যা টাস্ক সেট করার সময় আপনি নির্দিষ্ট করা max_crawl_pages সীমা নির্দেশ করে

            • pages_crawled
              টাইপ: integer | null ফরম্যাট: int64

              ক্রল করা পেজের সংখ্যা

            • pages_in_queue
              টাইপ: integer | null ফরম্যাট: int64

              এই মুহূর্তে ক্রল কিউতে থাকা পেজের সংখ্যা

          • current_offset
            টাইপ: integer | null

            Integer numbers.

          • items
            টাইপ: array (object | null)[] | null

            items অ্যারে

            • cache_control
              টাইপ: object | null · Response36Afe1097B20_CacheControl

              ক্যাশিংয়ের নির্দেশনা

              • cachable
                টাইপ: boolean | null

                পেজটি ক্যাশ করা যায় কি না তা নির্দেশ করে

              • ttl
                টাইপ: integer | null

                time to live ব্রাউজার যে সময় ধরে একটি রিসোর্স ক্যাশ করে রাখে

            • checks
              টাইপ: object | null

              ওয়েবসাইট যাচাই, পেজ-সংশ্লিষ্ট অন-পেজ যাচাই

              • propertyName
                টাইপ: boolean | null
            • content_encoding
              টাইপ: string | null

              এনকোডিংয়ের ধরন

            • encoded_size
              টাইপ: integer | null

              এনকোডিংয়ের পর পেজের আকারএনকোড করা পেজের আকার বাইটে নির্দেশ করে

            • fetch_time
              টাইপ: string | null

              কোনো রিসোর্স কখন ফেচ করা হয়েছিল সেই তারিখ ও সময়UTC ফরম্যাটে: “yyyy-mm-dd hh-mm-ss +00:00”উদাহরণ:2019-11-15 12:57:46 +00:00

            • last_modified
              টাইপ: object | null · Response36Afe1097B20_LastModified

              রিসোর্স-সংশ্লিষ্ট পরিবর্তনের ডেটা রয়েছে কোনো ডেটা না থাকলে মান null হবে

              • header
                টাইপ: string | null

                হেডার সর্বশেষ কখন পরিবর্তন করা হয়েছিল তার তারিখ ও সময়। UTC ফরম্যাটে: "yyyy-mm-dd hh-mm-ss +00:00"। উদাহরণ: 2019-11-15 12:57:46 +00:00। ডেটা না থাকলে মান হবে null

              • meta_tag
                টাইপ: string | null

                মেটা ট্যাগ সর্বশেষ কখন পরিবর্তন করা হয়েছিল তার তারিখ ও সময়। UTC ফরম্যাটে: "yyyy-mm-dd hh-mm-ss +00:00"। উদাহরণ: 2019-11-15 12:57:46 +00:00। ডেটা না থাকলে মান হবে null

              • sitemap
                টাইপ: string | null

                সাইটম্যাপ সর্বশেষ কখন পরিবর্তন করা হয়েছিল তার তারিখ ও সময়। UTC ফরম্যাটে: "yyyy-mm-dd hh-mm-ss +00:00"। উদাহরণ: 2019-11-15 12:57:46 +00:00। ডেটা না থাকলে মান হবে null

            • location
              টাইপ: string | null

              location হেডারএকটি পেজকে রিডাইরেক্ট করার URL নির্দেশ করে

            • media_type
              টাইপ: string | null

              পেজ প্রদর্শনে ব্যবহৃত মিডিয়ার ধরন

            • resource_errors
              টাইপ: object | null · Response36Afe1097B20_OnPageResourceIssueInfo

              রিসোর্সের ত্রুটি ও সতর্কতা

              • errors
                টাইপ: array (object | null)[] | null

                রিসোর্স ত্রুটি

                • column
                  টাইপ: integer | null

                  যে কলামে ত্রুটি পাওয়া গেছে

                • line
                  টাইপ: integer | null

                  যে লাইনে ত্রুটি পাওয়া গেছে

                • message
                  টাইপ: string | null

                  ত্রুটির টেক্সট বার্তাসম্ভাব্য HTML ত্রুটির সম্পূর্ণ তালিকা এখানে পাওয়া যায়

                • status_code
                  টাইপ: integer | null

                  সাধারণ স্ট্যাটাস কোডসম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেননোট: সংশ্লিষ্ট অস্বাভাবিক বা ত্রুটি পরিস্থিতি সামলানোর জন্য প্রয়োজনীয় সিস্টেম ডিজাইন করার পরামর্শ দিই

              • warnings
                টাইপ: array (object | null)[] | null

                রিসোর্স সতর্কতা

                • column
                  টাইপ: integer | null

                  যে কলামে ত্রুটি পাওয়া গেছে

                • line
                  টাইপ: integer | null

                  যে লাইনে ত্রুটি পাওয়া গেছে

                • message
                  টাইপ: string | null

                  ত্রুটির টেক্সট বার্তাসম্ভাব্য HTML ত্রুটির সম্পূর্ণ তালিকা এখানে পাওয়া যায়

                • status_code
                  টাইপ: integer | null

                  সাধারণ স্ট্যাটাস কোডসম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেননোট: সংশ্লিষ্ট অস্বাভাবিক বা ত্রুটি পরিস্থিতি সামলানোর জন্য প্রয়োজনীয় সিস্টেম ডিজাইন করার পরামর্শ দিই

            • resource_type
              টাইপ: string | null

              এলিমেন্টের ধরন

            • server
              টাইপ: string | null

              সার্ভার সংস্করণ

            • size
              টাইপ: integer | null

              রিসোর্সের আকারনির্দিষ্ট পেজের আকার বাইটে নির্দেশ করে

            • status_code
              টাইপ: integer | null

              সাধারণ স্ট্যাটাস কোডসম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেননোট: সংশ্লিষ্ট অস্বাভাবিক বা ত্রুটি পরিস্থিতি সামলানোর জন্য প্রয়োজনীয় সিস্টেম ডিজাইন করার পরামর্শ দিই

            • total_transfer_size
              টাইপ: integer | null ফরম্যাট: int64

              কম্প্রেসড পেজের আকারনির্দিষ্ট পেজের কম্প্রেসড আকার নির্দেশ করে

            • url
              টাইপ: string | null

              পেজ URL

          • items_count
            টাইপ: integer | null ফরম্যাট: int64

            ফলাফল অ্যারেতে আইটেমের সংখ্যা

          • search_after_token
            টাইপ: string | null
          • total_items_count
            টাইপ: integer | null ফরম্যাট: int64

            ক্রল করা প্রাসঙ্গিক আইটেমের মোট সংখ্যা

        • result_count
          টাইপ: integer | null ফরম্যাট: int64

          result অ্যারেতে এলিমেন্টের সংখ্যা

        • status_code
          টাইপ: integer | null

          টাস্কের স্ট্যাটাস কোড DataForSEO কর্তৃক তৈরি, যা নিম্নলিখিত পরিসরে হতে পারে: 10000-60000 সম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেন

        • status_message
          টাইপ: string | null

          টাস্কের তথ্যমূলক বার্তা সাধারণ তথ্যমূলক বার্তার সম্পূর্ণ তালিকা এখানে দেখতে পাবেন

        • time
          টাইপ: string | null

          সম্পাদনের সময়, সেকেন্ড

    • tasks_count
      টাইপ: integer | null ফরম্যাট: int64

      tasks অ্যারেতে টাস্কের সংখ্যা

    • tasks_error
      টাইপ: integer | null ফরম্যাট: int64

      ত্রুটিসহ ফেরত দেওয়া tasks অ্যারেতে টাস্কের সংখ্যা

    • time
      টাইপ: string | null

      মোট সম্পাদন সময়, সেকেন্ড

    • version
      টাইপ: string | null

      API-এর বর্তমান সংস্করণ

    application/json
  • 400

    রিকোয়েস্ট প্রক্রিয়া করা যায়নি। রিকোয়েস্ট প্যারামিটার যাচাই করুন।

  • 401

    একটি বৈধ Felo API key আবশ্যক।

  • 402

    বিলিং শর্ত পূরণ না হওয়ায় রিকোয়েস্ট এগোতে পারছে না।

  • 403

    অ্যাকাউন্টটিকে এই অপারেশন করার অনুমতি নেই।

  • 429

    রিকোয়েস্ট বা ব্যয়ের সীমায় পৌঁছে গেছে।

  • 502

    পরিষেবা রিকোয়েস্টটি সম্পন্ন করতে পারেনি।

  • 503

    API বা বিলিং পরিষেবা সাময়িকভাবে অনুপলভ্য।

  • 504

    রিকোয়েস্ট প্রক্রিয়াকরণের সময় পরিষেবার সময় শেষ হয়ে গেছে।

  • default

    ত্রুটি রেসপন্স; আপস্ট্রিম passthrough রেসপন্স প্রোভাইডারের ফর্ম্যাট ব্যবহার করতে পারে।

    application/json
Request Example for post/v1/beta/dataforseo/on_page/resources
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/resources \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "id": "07281559-0695-0216-0000-c269be8b7592",
    "filters": [
      [
        "resource_type",
        "=",
        "image"
      ],
      "and",
      [
        "size",
        ">",
        100000
      ]
    ],
    "order_by": [
      "size,desc"
    ],
    "limit": 10
  }
]'
{
  "version": null,
  "status_code": null,
  "status_message": null,
  "time": null,
  "cost": null,
  "tasks_count": null,
  "tasks_error": null,
  "tasks": [
    {
      "id": null,
      "status_code": null,
      "status_message": null,
      "time": null,
      "cost": null,
      "result_count": null,
      "path": [
        null
      ],
      "data": null,
      "result": [
        {
          "crawl_progress": null,
          "crawl_status": {
            "max_crawl_pages": null,
            "pages_in_queue": null,
            "pages_crawled": null
          },
          "search_after_token": null,
          "current_offset": null,
          "total_items_count": null,
          "items_count": null,
          "items": [
            {
              "resource_type": null,
              "status_code": null,
              "location": null,
              "url": null,
              "resource_errors": "[Max Depth Exceeded]",
              "size": null,
              "encoded_size": null,
              "total_transfer_size": null,
              "fetch_time": null,
              "cache_control": "[Max Depth Exceeded]",
              "checks": null,
              "content_encoding": null,
              "media_type": null,
              "server": null,
              "last_modified": "[Max Depth Exceeded]"
            }
          ]
        }
      ]
    }
  ]
}
OnPage API Resources