[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"pseo:vs-cloud-api:profile-picture":3,"highlight:vs-cloud-api:profile-picture":92},{"availability":4,"ban_risk":5,"ban_risk_note":6,"cloud_api_status":7,"demand":8,"facts":9,"faqs":34,"feature":45,"meta":49,"official_workaround":51,"related":52,"seo":65,"short_verdict":78,"slug":47,"tier":79,"updated":11,"url":73,"verdict":80,"wapito_endpoint":81},"beta","low","Reading profile pictures for contacts you actually talk to is unremarkable. Iterating over a list of numbers to harvest photos and display names is not: it is enumeration, it produces a very distinctive traffic pattern, and it is a privacy problem regardless of what the API allows.","restricted","medium",[10,16,22,28],{"checked":11,"claim":12,"key":13,"quote":14,"source_url":15},"2026-09-15","Meta's Cloud API reference documents no endpoints for creating or administering WhatsApp groups. There is no way to create a group, list one, add or remove participants, manage admins, or read an invite link, and no documented way to obtain a group id in the first place.","groups_unsupported","Paraphrase (not a verbatim quote), read from the Cloud API reference index on the checked date: the reference covers sending messages to WhatsApp users and managing message templates; no group node or edge appears in it. The messages reference does list a group recipient type, but no endpoint returns or creates a group id, so the value cannot be obtained.","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fcloud-api\u002Freference",{"checked":11,"claim":17,"cost_label":18,"key":19,"quote":20,"source_url":21},"A business may send free-form messages only inside a 24-hour customer service window that the user opens by messaging or calling. Once the window closes, only pre-approved template messages may be sent.","Writing to someone first","template_and_24h_window","\"When a WhatsApp user messages you or calls you, a 24-hour timer called a customer service window starts.\" and \"When the window closes, you can only send pre-approved template messages.\" (both verbatim)","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fcloud-api\u002Fguides\u002Fsend-messages",{"checked":11,"claim":23,"cost_label":24,"key":25,"quote":26,"source_url":27},"Meta charges for the WhatsApp Business Platform per message rather than per conversation. The earlier per-conversation model was replaced on 1 July 2025, so any comparison written before that date is out of date; free entry point windows remain an exception.","Every message you send","per_message_pricing","\"Effective July 1, 2025, Meta charges on a per-message basis\" (verbatim). The same page describes Free Entry Point windows, which stay open for 72 hours and carry no charge for messages sent while open.","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fpricing",{"checked":11,"claim":29,"cost_label":30,"key":31,"quote":32,"source_url":33},"Apps that need advanced access to Meta's permissions may have to complete Business Verification, a process in which Meta collects information to verify the business entity. It is a real onboarding step with a real elapsed time, and it has no equivalent when you link a number you already own.","Getting onto the platform","business_verification","\"As of February 1, 2023, if your app requires advanced level access to permissions, you might need to complete Business Verification.\" and \"Business Verification is a process that allows us to gather information about you and your Business so we can verify your identity as a business entity.\" (both verbatim)","https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fdevelopment\u002Frelease\u002Fbusiness-verification",[35,39,42],{"a":36,"q":37,"source":38},"Almost always because of their privacy settings. WhatsApp lets everyone choose who can see their picture, and a linked number that is not in their contacts will often see nothing. It is the expected outcome for a cold contact rather than something to retry or work around.","Why does a contact's photo come back empty?","features.json",{"a":40,"q":41,"source":38},"Square and a few hundred pixels on a side is plenty; WhatsApp compresses it heavily and renders it in a small circle. A simple mark on a solid background survives that treatment far better than a detailed photograph or anything with small text in it.","How large should my own profile picture be?",{"a":43,"q":44,"source":38},"Yes, through the chat picture call, provided the linked number is a member of that group. For groups the picture is the icon an admin set, and there is a dedicated group icon endpoint if you also need to change it rather than only read it.","Can I read the picture of a group?",{"name":46,"slug":47,"url":48},"Profile Picture","profile-picture","\u002Fwhatsapp-api\u002Fprofile-picture\u002F",{"checked":11,"doc_url":15,"quote":50},"Paraphrase (not a verbatim quote), checked against the Cloud API reference index: the reference exposes a business profile for the registered number itself and no endpoint for retrieving another user's profile photo.","For your own profile, the official API is a perfectly good route and arguably the better one. For reading a contact's picture there is no official workaround at all.",{"alternatives":53,"glossary":54,"matrix":64,"pillar":48},[],[55,58,61],{"title":56,"url":57},"Business account","\u002Fglossary\u002Fbusiness-account\u002F",{"title":59,"url":60},"JID","\u002Fglossary\u002Fjid\u002F",{"title":62,"url":63},"Channel","\u002Fglossary\u002Fchannel\u002F","\u002Fvs-cloud-api\u002F",{"breadcrumb":66,"canonical":74,"description":75,"h1":76,"lastmod":11,"title":77},[67,70,72],{"name":68,"url":69},"Home","\u002F",{"name":71,"url":64},"vs Cloud API",{"name":46,"url":73},"\u002Fvs-cloud-api\u002Fprofile-picture\u002F","https:\u002F\u002Fwapito.com\u002Fvs-cloud-api\u002Fprofile-picture\u002F","Partly. You can set yours, not read theirs. Meta's Cloud API lets a business manage its own profile, including its picture, through the business profile node.","Can the official WhatsApp API read profile photos?","Can the Official WhatsApp API Read Profile Photos? | Wapito","Partly. You can set yours, not read theirs.","t4","Meta's Cloud API lets a business manage its own profile, including its picture, through the business profile node. What it does not offer is any way to read a customer's profile photo or display name, because the official platform deliberately exposes very little about the person on the other end.",{"availability":82,"ban_risk":5,"curl":83,"method":86,"operationId":87,"path":88,"summary":89,"tag":90,"url":91},"ga",{"code":84,"lang":85},"curl --request GET \\\n  --url 'https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fcontacts\u002F+15551234567\u002Fprofile' \\\n  --header 'Authorization: Bearer wpt_YOUR_TOKEN'","bash","GET","getContactProfile","\u002Fcontacts\u002F{id}\u002Fprofile","Get a contact profile picture","contacts","\u002Fdocs\u002Fapi\u002Fcontacts\u002Fget-contact-profile\u002F",[93],{"label":94,"id":94,"lang":85,"code":84,"html":95},"curl","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"background-color:#ffffff;--shiki-dark-bg:#0d1117;color:#1f2328;--shiki-dark:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#953800;--shiki-dark:#FFA657\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\"> --request\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> GET\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --url\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'https:\u002F\u002Fapi.wapito.com\u002Fv1\u002Fcontacts\u002F+15551234567\u002Fprofile'\u003C\u002Fspan>\u003Cspan style=\"color:#CF222E;--shiki-dark:#FF7B72\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#0550AE;--shiki-dark:#79C0FF\">  --header\u003C\u002Fspan>\u003Cspan style=\"color:#0A3069;--shiki-dark:#A5D6FF\"> 'Authorization: Bearer wpt_YOUR_TOKEN'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790464905179]